~/nexus/Nexus ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Nexus ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies Your branch is up to date with 'origin/master'. Updating 65a1c6a1..bde1ee01 Fast-forward .gitignore | 3 + Applications/AdminClient/CMakeLists.txt | 5 +- Applications/AdminClient/Source/main.cpp | 156 ++- Applications/ClientTemplate/CMakeLists.txt | 5 +- Applications/ClientTemplate/Source/main.cpp | 54 +- Applications/DataStoreProfiler/CMakeLists.txt | 5 +- .../Include/DataStoreProfiler/AsyncDataStore.hpp | 80 +- .../DataStoreProfiler/BufferedDataStore.hpp | 91 +- .../Include/DataStoreProfiler/CachedDataStore.hpp | 125 +- .../DataStoreProfiler/DataStoreQueryWrapper.hpp | 84 +- .../Include/DataStoreProfiler/Entry.hpp | 52 +- .../Include/DataStoreProfiler/EntryQuery.hpp | 34 +- .../Include/DataStoreProfiler/MySqlDataStore.hpp | 111 +- .../DataStoreProfiler/SessionCachedDataStore.hpp | 131 +- Applications/DataStoreProfiler/Source/main.cpp | 190 +-- Applications/HttpFileServer/CMakeLists.txt | 5 +- .../Include/HttpFileServer/HttpFileServer.hpp | 8 - .../Include/HttpFileServer/HttpFileServlet.hpp | 20 +- .../HttpFileServer/Source/HttpFileServlet.cpp | 21 +- Applications/HttpFileServer/Source/main.cpp | 18 +- Applications/QueryStressTest/CMakeLists.txt | 5 +- Applications/QueryStressTest/Source/main.cpp | 236 ++-- Applications/QueueStressTest/CMakeLists.txt | 5 +- Applications/QueueStressTest/Source/main.cpp | 17 +- Applications/RegistryServer/Application/check.sh | 17 - .../RegistryServer/Application/config.default.yml | 10 - Applications/RegistryServer/Application/setup.py | 47 - Applications/RegistryServer/Application/start.sh | 44 - Applications/RegistryServer/Application/stop.sh | 38 - Applications/RegistryServer/CMakeLists.txt | 90 -- Applications/RegistryServer/Source/main.cpp | 61 - Applications/RegistryServer/build.bat | 49 - Applications/RegistryServer/build.sh | 51 - Applications/RegistryServer/configure.bat | 117 -- Applications/RegistryServer/configure.sh | 119 -- Applications/RegistryServer/version.bat | 12 - Applications/RegistryServer/version.sh | 20 - Applications/Scratch/CMakeLists.txt | 5 +- Applications/ServiceLocator/CMakeLists.txt | 5 +- Applications/ServiceLocator/Source/main.cpp | 33 +- .../ServiceProtocolProfiler/CMakeLists.txt | 5 +- .../Include/ServiceProtocolProfiler/Services.hpp | 8 +- .../ServiceProtocolProfiler/Source/main.cpp | 87 +- Applications/ServletTemplate/CMakeLists.txt | 5 +- .../Include/ServletTemplate/Services.hpp | 12 +- .../Include/ServletTemplate/Servlet.hpp | 91 +- Applications/ServletTemplate/Source/main.cpp | 30 +- Applications/UidServer/CMakeLists.txt | 5 +- Applications/UidServer/Source/main.cpp | 46 +- Applications/WebSocketEchoServer/CMakeLists.txt | 5 +- .../WebSocketEchoServer/WebSocketEchoServlet.hpp | 39 +- Applications/WebSocketEchoServer/Source/main.cpp | 19 +- Applications/setup.py | 2 - Applications/stress_test.py | 110 ++ Beam/CMakeLists.txt | 13 +- Beam/Config/Collections/CMakeLists.txt | 2 +- Beam/Config/Network/CMakeLists.txt | 32 + Beam/Config/Pointers/CMakeLists.txt | 7 + Beam/Config/Python/CMakeLists.txt | 6 +- Beam/Config/Reactors/CMakeLists.txt | 19 - Beam/Config/{Stomp => Routines}/CMakeLists.txt | 22 +- Beam/Config/Serialization/CMakeLists.txt | 2 +- Beam/Config/ServiceLocator/CMakeLists.txt | 13 +- Beam/Config/SignalHandling/CMakeLists.txt | 25 + Beam/Config/Sql/CMakeLists.txt | 25 + Beam/Config/UidService/CMakeLists.txt | 3 + Beam/Config/Utilities/CMakeLists.txt | 26 + Beam/Config/WebServices/CMakeLists.txt | 12 + Beam/Include/Beam/Codecs/Codecs.hpp | 21 - Beam/Include/Beam/Codecs/CodedReader.hpp | 124 +- Beam/Include/Beam/Codecs/CodedWriter.hpp | 61 +- Beam/Include/Beam/Codecs/Decoder.hpp | 135 +- Beam/Include/Beam/Codecs/DecoderBox.hpp | 163 --- Beam/Include/Beam/Codecs/DecoderException.hpp | 6 +- Beam/Include/Beam/Codecs/Encoder.hpp | 150 +- Beam/Include/Beam/Codecs/EncoderBox.hpp | 164 --- Beam/Include/Beam/Codecs/EncoderException.hpp | 6 +- Beam/Include/Beam/Codecs/NullDecoder.hpp | 69 +- Beam/Include/Beam/Codecs/NullEncoder.hpp | 67 +- .../Include/Beam/Codecs/SizeDeclarativeDecoder.hpp | 121 +- .../Include/Beam/Codecs/SizeDeclarativeEncoder.hpp | 112 +- Beam/Include/Beam/Codecs/ZLibDecoder.hpp | 127 +- Beam/Include/Beam/Codecs/ZLibEncoder.hpp | 115 +- Beam/Include/Beam/CodecsTests/CodecsTests.hpp | 9 - Beam/Include/Beam/CodecsTests/ReverseDecoder.hpp | 77 +- Beam/Include/Beam/CodecsTests/ReverseEncoder.hpp | 90 +- Beam/Include/Beam/Collections/AnyIterator.hpp | 199 ++- Beam/Include/Beam/Collections/Collections.hpp | 19 - .../Beam/Collections/DereferenceIterator.hpp | 46 - Beam/Include/Beam/Collections/Enum.hpp | 134 +- Beam/Include/Beam/Collections/EnumIterator.hpp | 42 +- Beam/Include/Beam/Collections/EnumSet.hpp | 96 +- Beam/Include/Beam/Collections/IndexIterator.hpp | 160 --- Beam/Include/Beam/Collections/SharedIterator.hpp | 44 +- Beam/Include/Beam/Collections/SortedVector.hpp | 19 +- Beam/Include/Beam/Collections/SynchronizedList.hpp | 179 +-- Beam/Include/Beam/Collections/SynchronizedMap.hpp | 235 ++-- Beam/Include/Beam/Collections/SynchronizedSet.hpp | 215 +-- Beam/Include/Beam/Collections/Trie.hpp | 1439 -------------------- Beam/Include/Beam/Collections/View.hpp | 112 +- Beam/Include/Beam/IO/AsyncWriter.hpp | 68 +- Beam/Include/Beam/IO/BasicChannel.hpp | 93 +- Beam/Include/Beam/IO/BasicIStreamReader.hpp | 118 +- Beam/Include/Beam/IO/BasicOStreamWriter.hpp | 43 +- Beam/Include/Beam/IO/Buffer.hpp | 553 +++++--- Beam/Include/Beam/IO/BufferBox.hpp | 252 ---- Beam/Include/Beam/IO/BufferOutputStream.hpp | 26 +- Beam/Include/Beam/IO/BufferReader.hpp | 157 +-- Beam/Include/Beam/IO/BufferRef.hpp | 153 +++ Beam/Include/Beam/IO/BufferSlice.hpp | 166 --- Beam/Include/Beam/IO/BufferView.hpp | 123 -- Beam/Include/Beam/IO/BufferWriter.hpp | 44 + Beam/Include/Beam/IO/Channel.hpp | 221 ++- .../Beam/IO/ChannelAdapterServerConnection.hpp | 49 +- Beam/Include/Beam/IO/ChannelBox.hpp | 109 -- Beam/Include/Beam/IO/ChannelIdentifier.hpp | 100 ++ Beam/Include/Beam/IO/ChannelIdentifierBox.hpp | 106 -- Beam/Include/Beam/IO/ConnectException.hpp | 4 +- Beam/Include/Beam/IO/Connection.hpp | 87 +- Beam/Include/Beam/IO/ConnectionBox.hpp | 117 -- Beam/Include/Beam/IO/EndOfFileException.hpp | 4 +- Beam/Include/Beam/IO/IO.hpp | 52 - Beam/Include/Beam/IO/IOException.hpp | 8 +- Beam/Include/Beam/IO/LocalClientChannel.hpp | 73 +- Beam/Include/Beam/IO/LocalConnection.hpp | 59 +- Beam/Include/Beam/IO/LocalServerChannel.hpp | 66 +- Beam/Include/Beam/IO/LocalServerConnection.hpp | 112 +- Beam/Include/Beam/IO/NamedChannelIdentifier.hpp | 26 +- Beam/Include/Beam/IO/NotConnectedException.hpp | 20 - Beam/Include/Beam/IO/NullChannel.hpp | 33 +- Beam/Include/Beam/IO/NullConnection.hpp | 10 +- Beam/Include/Beam/IO/NullReader.hpp | 40 +- Beam/Include/Beam/IO/NullWriter.hpp | 22 +- Beam/Include/Beam/IO/OpenState.hpp | 45 +- Beam/Include/Beam/IO/PipedReader.hpp | 99 +- Beam/Include/Beam/IO/PipedWriter.hpp | 67 +- Beam/Include/Beam/IO/QueuedReader.hpp | 121 +- Beam/Include/Beam/IO/Reader.hpp | 172 ++- Beam/Include/Beam/IO/ReaderBox.hpp | 142 -- Beam/Include/Beam/IO/ServerConnection.hpp | 138 +- Beam/Include/Beam/IO/ServerConnectionBox.hpp | 124 -- Beam/Include/Beam/IO/SharedBuffer.hpp | 351 ++--- Beam/Include/Beam/IO/SizeDeclarativeReader.hpp | 132 +- Beam/Include/Beam/IO/SizeDeclarativeWriter.hpp | 60 +- Beam/Include/Beam/IO/Span.hpp | 85 ++ Beam/Include/Beam/IO/StaticBuffer.hpp | 247 +--- Beam/Include/Beam/IO/SuffixBuffer.hpp | 137 ++ Beam/Include/Beam/IO/ValueSpan.hpp | 126 ++ Beam/Include/Beam/IO/WrapperChannel.hpp | 262 ++-- Beam/Include/Beam/IO/Writer.hpp | 132 +- Beam/Include/Beam/IO/WriterBox.hpp | 112 -- Beam/Include/Beam/Json/Json.hpp | 11 - Beam/Include/Beam/Json/JsonObject.hpp | 115 +- Beam/Include/Beam/Json/JsonParser.hpp | 89 +- Beam/Include/Beam/Json/JsonValue.hpp | 125 +- Beam/Include/Beam/Network/DatagramPacket.hpp | 44 +- Beam/Include/Beam/Network/IpAddress.hpp | 80 +- Beam/Include/Beam/Network/MulticastSocket.hpp | 147 +- .../Beam/Network/MulticastSocketChannel.hpp | 46 +- .../Beam/Network/MulticastSocketConnection.hpp | 15 +- .../Beam/Network/MulticastSocketOptions.hpp | 2 +- .../Include/Beam/Network/MulticastSocketReader.hpp | 53 +- .../Include/Beam/Network/MulticastSocketWriter.hpp | 28 +- Beam/Include/Beam/Network/Network.hpp | 35 - Beam/Include/Beam/Network/NetworkDetails.hpp | 134 +- Beam/Include/Beam/Network/SecureSocketChannel.hpp | 71 +- .../Beam/Network/SecureSocketConnection.hpp | 142 +- Beam/Include/Beam/Network/SecureSocketOptions.hpp | 2 +- Beam/Include/Beam/Network/SecureSocketReader.hpp | 80 +- Beam/Include/Beam/Network/SecureSocketWriter.hpp | 65 +- Beam/Include/Beam/Network/SocketException.hpp | 9 +- Beam/Include/Beam/Network/SocketIdentifier.hpp | 23 +- Beam/Include/Beam/Network/TcpServerSocket.hpp | 108 +- Beam/Include/Beam/Network/TcpSocketChannel.hpp | 68 +- Beam/Include/Beam/Network/TcpSocketConnection.hpp | 134 +- Beam/Include/Beam/Network/TcpSocketOptions.hpp | 14 +- Beam/Include/Beam/Network/TcpSocketReader.hpp | 79 +- Beam/Include/Beam/Network/TcpSocketWriter.hpp | 48 +- Beam/Include/Beam/Network/UdpSocket.hpp | 131 +- Beam/Include/Beam/Network/UdpSocketChannel.hpp | 48 +- Beam/Include/Beam/Network/UdpSocketConnection.hpp | 14 +- Beam/Include/Beam/Network/UdpSocketOptions.hpp | 16 +- Beam/Include/Beam/Network/UdpSocketReader.hpp | 49 +- Beam/Include/Beam/Network/UdpSocketReceiver.hpp | 177 +-- Beam/Include/Beam/Network/UdpSocketSender.hpp | 59 +- Beam/Include/Beam/Network/UdpSocketWriter.hpp | 25 +- Beam/Include/Beam/Parsers/AlphaParser.hpp | 36 +- Beam/Include/Beam/Parsers/AnyParser.hpp | 30 +- Beam/Include/Beam/Parsers/BlankParser.hpp | 42 +- Beam/Include/Beam/Parsers/BoolParser.hpp | 78 +- Beam/Include/Beam/Parsers/ConcatenateParser.hpp | 339 +++-- Beam/Include/Beam/Parsers/ConversionParser.hpp | 274 ++-- Beam/Include/Beam/Parsers/DateParser.hpp | 13 +- Beam/Include/Beam/Parsers/DateTimeParser.hpp | 12 +- Beam/Include/Beam/Parsers/DecimalParser.hpp | 97 +- Beam/Include/Beam/Parsers/DefaultParser.hpp | 64 + Beam/Include/Beam/Parsers/DeferredParser.hpp | 74 + Beam/Include/Beam/Parsers/DifferenceParser.hpp | 107 +- Beam/Include/Beam/Parsers/DigitParser.hpp | 36 +- Beam/Include/Beam/Parsers/DiscardParser.hpp | 54 +- Beam/Include/Beam/Parsers/EnumeratorParser.hpp | 63 +- Beam/Include/Beam/Parsers/EpsilonParser.hpp | 17 +- Beam/Include/Beam/Parsers/ForListParser.hpp | 141 +- Beam/Include/Beam/Parsers/IntegralParser.hpp | 68 +- Beam/Include/Beam/Parsers/ListParser.hpp | 207 +-- Beam/Include/Beam/Parsers/NoneParser.hpp | 47 +- Beam/Include/Beam/Parsers/NotParser.hpp | 66 +- Beam/Include/Beam/Parsers/Operators.hpp | 52 - Beam/Include/Beam/Parsers/OrParser.hpp | 291 ++-- Beam/Include/Beam/Parsers/Parse.hpp | 60 +- Beam/Include/Beam/Parsers/Parser.hpp | 221 ++- Beam/Include/Beam/Parsers/ParserBox.hpp | 135 -- Beam/Include/Beam/Parsers/ParserException.hpp | 6 +- Beam/Include/Beam/Parsers/ParserPublisher.hpp | 86 +- Beam/Include/Beam/Parsers/ParserStream.hpp | 167 ++- Beam/Include/Beam/Parsers/ParserStreamBox.hpp | 127 -- .../Beam/Parsers/{Traits.hpp => ParserTraits.hpp} | 37 +- Beam/Include/Beam/Parsers/Parsers.hpp | 78 +- Beam/Include/Beam/Parsers/PlusParser.hpp | 159 +-- Beam/Include/Beam/Parsers/RationalParser.hpp | 98 +- Beam/Include/Beam/Parsers/ReaderParserStream.hpp | 124 +- Beam/Include/Beam/Parsers/RuleParser.hpp | 74 - Beam/Include/Beam/Parsers/SequenceParser.hpp | 176 ++- Beam/Include/Beam/Parsers/SkipSpaceParser.hpp | 21 +- Beam/Include/Beam/Parsers/SpaceParser.hpp | 33 +- Beam/Include/Beam/Parsers/StarParser.hpp | 129 +- Beam/Include/Beam/Parsers/StringParser.hpp | 89 +- Beam/Include/Beam/Parsers/SubParserStream.hpp | 77 +- Beam/Include/Beam/Parsers/SymbolParser.hpp | 53 +- Beam/Include/Beam/Parsers/TerminalParser.hpp | 25 +- Beam/Include/Beam/Parsers/TimeDurationParser.hpp | 17 +- Beam/Include/Beam/Parsers/TokenParser.hpp | 120 -- Beam/Include/Beam/Parsers/Tokenize.hpp | 27 + Beam/Include/Beam/Parsers/Types.hpp | 78 -- Beam/Include/Beam/Pointers/ClonePtr.hpp | 20 +- Beam/Include/Beam/Pointers/ConstPointerPolicy.hpp | 3 +- Beam/Include/Beam/Pointers/Dereference.hpp | 84 +- Beam/Include/Beam/Pointers/Initializer.hpp | 35 +- Beam/Include/Beam/Pointers/LocalPtr.hpp | 71 +- Beam/Include/Beam/Pointers/NativePointerPolicy.hpp | 1 - Beam/Include/Beam/Pointers/NativePtr.hpp | 111 -- Beam/Include/Beam/Pointers/Out.hpp | 100 +- Beam/Include/Beam/Pointers/Pointers.hpp | 19 - Beam/Include/Beam/Pointers/Ref.hpp | 58 +- Beam/Include/Beam/Pointers/SharedPointerPolicy.hpp | 1 - Beam/Include/Beam/Pointers/UniquePointerPolicy.hpp | 1 - Beam/Include/Beam/Pointers/VirtualPtr.hpp | 302 ++++ Beam/Include/Beam/Python/AbstractQueue.hpp | 81 +- Beam/Include/Beam/Python/BasicTypeCaster.hpp | 4 +- Beam/Include/Beam/Python/Beam.hpp | 17 +- Beam/Include/Beam/Python/Codecs.hpp | 135 +- Beam/Include/Beam/Python/Collections.hpp | 86 +- Beam/Include/Beam/Python/DateTime.hpp | 49 +- Beam/Include/Beam/Python/Decimal.hpp | 2 +- Beam/Include/Beam/Python/Enum.hpp | 52 - Beam/Include/Beam/Python/EnumSet.hpp | 33 - Beam/Include/Beam/Python/Expect.hpp | 33 - Beam/Include/Beam/Python/FixedString.hpp | 62 - Beam/Include/Beam/Python/GilLock.hpp | 18 +- Beam/Include/Beam/Python/GilRelease.hpp | 32 +- Beam/Include/Beam/Python/IO.hpp | 492 ++++--- Beam/Include/Beam/Python/Json.hpp | 4 +- Beam/Include/Beam/Python/KeyValuePair.hpp | 104 -- Beam/Include/Beam/Python/Network.hpp | 58 +- Beam/Include/Beam/Python/Out.hpp | 6 +- Beam/Include/Beam/Python/PythonFunction.hpp | 122 ++ Beam/Include/Beam/Python/Queries.hpp | 540 +++----- Beam/Include/Beam/Python/QueueReader.hpp | 98 +- Beam/Include/Beam/Python/QueueWriter.hpp | 124 +- Beam/Include/Beam/Python/Queues.hpp | 235 ++-- Beam/Include/Beam/Python/Rational.hpp | 12 +- Beam/Include/Beam/Python/Reactors.hpp | 51 - Beam/Include/Beam/Python/Ref.hpp | 2 +- Beam/Include/Beam/Python/RegistryService.hpp | 76 -- Beam/Include/Beam/Python/Routines.hpp | 60 +- Beam/Include/Beam/Python/ServiceLocator.hpp | 214 +-- Beam/Include/Beam/Python/SharedObject.hpp | 5 +- Beam/Include/Beam/Python/Sql.hpp | 2 +- Beam/Include/Beam/Python/Threading.hpp | 84 +- Beam/Include/Beam/Python/TimeService.hpp | 155 ++- Beam/Include/Beam/Python/ToPythonChannel.hpp | 123 +- Beam/Include/Beam/Python/ToPythonConnection.hpp | 84 +- Beam/Include/Beam/Python/ToPythonEmailClient.hpp | 124 ++ Beam/Include/Beam/Python/ToPythonReader.hpp | 98 +- .../Include/Beam/Python/ToPythonRegistryClient.hpp | 213 --- .../Beam/Python/ToPythonServerConnection.hpp | 96 +- .../Beam/Python/ToPythonServiceLocatorClient.hpp | 425 +++--- .../Python/ToPythonServiceLocatorDataStore.hpp | 308 +++++ Beam/Include/Beam/Python/ToPythonTimeClient.hpp | 95 +- Beam/Include/Beam/Python/ToPythonTimer.hpp | 116 +- Beam/Include/Beam/Python/ToPythonUidClient.hpp | 95 +- Beam/Include/Beam/Python/ToPythonUidDataStore.hpp | 140 ++ Beam/Include/Beam/Python/ToPythonWriter.hpp | 85 +- Beam/Include/Beam/Python/UidService.hpp | 90 +- Beam/Include/Beam/Python/Utilities.hpp | 513 ++++++- Beam/Include/Beam/Python/Variant.hpp | 12 +- Beam/Include/Beam/Python/WebServices.hpp | 204 +-- Beam/Include/Beam/Python/Yaml.hpp | 13 - Beam/Include/Beam/Queries/AndEvaluatorNode.hpp | 9 +- Beam/Include/Beam/Queries/AndExpression.hpp | 108 +- Beam/Include/Beam/Queries/AsyncDataStore.hpp | 156 ++- Beam/Include/Beam/Queries/BasicQuery.hpp | 57 +- Beam/Include/Beam/Queries/BufferedDataStore.hpp | 171 ++- Beam/Include/Beam/Queries/CachedDataStore.hpp | 85 +- Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp | 265 ++-- .../Include/Beam/Queries/ConstantEvaluatorNode.hpp | 33 +- Beam/Include/Beam/Queries/ConstantExpression.hpp | 82 +- .../Beam/Queries/ConversionEvaluatorNode.hpp | 35 +- Beam/Include/Beam/Queries/DataType.hpp | 75 - Beam/Include/Beam/Queries/Evaluator.hpp | 74 +- Beam/Include/Beam/Queries/EvaluatorNode.hpp | 24 +- Beam/Include/Beam/Queries/EvaluatorTranslator.hpp | 401 +++--- Beam/Include/Beam/Queries/Expression.hpp | 112 +- Beam/Include/Beam/Queries/ExpressionQuery.hpp | 64 +- .../Beam/Queries/ExpressionSubscriptions.hpp | 194 ++- .../Queries/ExpressionTranslationException.hpp | 7 +- Beam/Include/Beam/Queries/ExpressionVisitor.hpp | 41 +- Beam/Include/Beam/Queries/FilteredQuery.hpp | 55 +- .../Include/Beam/Queries/FunctionEvaluatorNode.hpp | 166 +-- Beam/Include/Beam/Queries/FunctionExpression.hpp | 77 +- .../GlobalVariableDeclarationEvaluatorNode.hpp | 115 +- .../GlobalVariableDeclarationExpression.hpp | 85 +- Beam/Include/Beam/Queries/IndexListQuery.hpp | 35 - .../Queries/IndexedExpressionSubscriptions.hpp | 80 +- Beam/Include/Beam/Queries/IndexedQuery.hpp | 31 +- Beam/Include/Beam/Queries/IndexedSubscriptions.hpp | 81 +- Beam/Include/Beam/Queries/IndexedValue.hpp | 79 +- Beam/Include/Beam/Queries/InterruptableQuery.hpp | 48 +- Beam/Include/Beam/Queries/InterruptionPolicy.hpp | 59 +- Beam/Include/Beam/Queries/LocalDataStore.hpp | 62 +- Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp | 83 +- .../Beam/Queries/MemberAccessEvaluatorNode.hpp | 53 +- .../Beam/Queries/MemberAccessExpression.hpp | 70 +- Beam/Include/Beam/Queries/NativeDataType.hpp | 64 - Beam/Include/Beam/Queries/NativeValue.hpp | 117 -- Beam/Include/Beam/Queries/NotEvaluatorNode.hpp | 11 +- Beam/Include/Beam/Queries/NotExpression.hpp | 78 +- Beam/Include/Beam/Queries/OrEvaluatorNode.hpp | 9 +- Beam/Include/Beam/Queries/OrExpression.hpp | 117 +- Beam/Include/Beam/Queries/PagedQuery.hpp | 48 +- .../Beam/Queries/ParameterEvaluatorNode.hpp | 43 +- Beam/Include/Beam/Queries/ParameterExpression.hpp | 59 +- Beam/Include/Beam/Queries/Queries.hpp | 82 -- Beam/Include/Beam/Queries/QueryClientPublisher.hpp | 230 ++-- .../Beam/Queries/QueryInterruptedException.hpp | 7 +- Beam/Include/Beam/Queries/QueryReactor.hpp | 50 + Beam/Include/Beam/Queries/QueryResult.hpp | 37 +- Beam/Include/Beam/Queries/Range.hpp | 159 +-- Beam/Include/Beam/Queries/RangedQuery.hpp | 46 +- Beam/Include/Beam/Queries/ReadEvaluatorNode.hpp | 23 +- Beam/Include/Beam/Queries/ReduceEvaluatorNode.hpp | 36 +- Beam/Include/Beam/Queries/ReduceExpression.hpp | 126 +- Beam/Include/Beam/Queries/Sequence.hpp | 139 +- Beam/Include/Beam/Queries/SequencedValue.hpp | 80 +- .../Beam/Queries/SequencedValuePublisher.hpp | 165 ++- Beam/Include/Beam/Queries/Sequencer.hpp | 53 +- .../Beam/Queries/SessionCachedDataStore.hpp | 86 +- .../Beam/Queries/SessionCachedDataStoreEntry.hpp | 122 +- .../Include/Beam/Queries/SetVariableExpression.hpp | 64 +- Beam/Include/Beam/Queries/ShuttleQueryTypes.hpp | 35 +- Beam/Include/Beam/Queries/SnapshotLimit.hpp | 89 +- Beam/Include/Beam/Queries/SnapshotLimitedQuery.hpp | 54 +- Beam/Include/Beam/Queries/SqlDataStore.hpp | 207 ++- Beam/Include/Beam/Queries/SqlTranslator.hpp | 179 ++- Beam/Include/Beam/Queries/SqlUtilities.hpp | 143 +- Beam/Include/Beam/Queries/StandardDataTypes.hpp | 47 - .../Beam/Queries/StandardFunctionExpressions.hpp | 931 ++++++++----- Beam/Include/Beam/Queries/StandardValues.hpp | 26 +- Beam/Include/Beam/Queries/Subscriptions.hpp | 167 ++- .../Beam/Queries/TraversalExpressionVisitor.hpp | 90 +- .../Beam/Queries/TypeCompatibilityException.hpp | 7 +- Beam/Include/Beam/Queries/Value.hpp | 206 ++- Beam/Include/Beam/Queries/VariableExpression.hpp | 69 +- Beam/Include/Beam/Queries/WriteEvaluatorNode.hpp | 28 +- Beam/Include/Beam/QueriesTests/QueriesTests.hpp | 10 - Beam/Include/Beam/QueriesTests/TestDataStore.hpp | 73 +- Beam/Include/Beam/QueriesTests/TestEntry.hpp | 66 +- .../Beam/QueriesTests/ValueShuttleTests.hpp | 22 + Beam/Include/Beam/Queues/AbstractQueue.hpp | 7 +- Beam/Include/Beam/Queues/AggregateQueueReader.hpp | 75 +- Beam/Include/Beam/Queues/BaseQueue.hpp | 15 +- Beam/Include/Beam/Queues/CallbackQueue.hpp | 115 +- Beam/Include/Beam/Queues/CallbackQueueWriter.hpp | 109 +- Beam/Include/Beam/Queues/ConverterQueueReader.hpp | 73 +- Beam/Include/Beam/Queues/ConverterQueueWriter.hpp | 75 +- Beam/Include/Beam/Queues/FilteredQueueReader.hpp | 81 +- Beam/Include/Beam/Queues/FilteredQueueWriter.hpp | 69 +- Beam/Include/Beam/Queues/MultiQueueWriter.hpp | 53 +- .../Beam/Queues/MultiUpdateTablePublisher.hpp | 85 +- Beam/Include/Beam/Queues/PipeBrokenException.hpp | 17 +- Beam/Include/Beam/Queues/Publisher.hpp | 37 +- .../Beam/{Reactors => Queues}/PublisherReactor.hpp | 22 +- Beam/Include/Beam/Queues/Queue.hpp | 70 +- Beam/Include/Beam/Queues/QueuePipe.hpp | 44 +- .../Beam/{Reactors => Queues}/QueueReactor.hpp | 53 +- Beam/Include/Beam/Queues/QueueReader.hpp | 83 +- Beam/Include/Beam/Queues/QueueReaderPublisher.hpp | 50 +- Beam/Include/Beam/Queues/QueueWriter.hpp | 7 +- Beam/Include/Beam/Queues/QueueWriterPublisher.hpp | 66 +- Beam/Include/Beam/Queues/Queues.hpp | 38 - Beam/Include/Beam/Queues/RoutineTaskQueue.hpp | 81 +- Beam/Include/Beam/Queues/ScopedBaseQueue.hpp | 50 +- Beam/Include/Beam/Queues/ScopedQueueGroup.hpp | 78 ++ Beam/Include/Beam/Queues/ScopedQueueReader.hpp | 98 +- Beam/Include/Beam/Queues/ScopedQueueWriter.hpp | 93 +- Beam/Include/Beam/Queues/SequencePublisher.hpp | 84 +- Beam/Include/Beam/Queues/SnapshotPublisher.hpp | 94 +- Beam/Include/Beam/Queues/StatePublisher.hpp | 67 +- Beam/Include/Beam/Queues/StateQueue.hpp | 74 +- Beam/Include/Beam/Queues/TablePublisher.hpp | 99 +- Beam/Include/Beam/Queues/TaggedQueueReader.hpp | 36 +- Beam/Include/Beam/Queues/TaskQueue.hpp | 142 +- .../Include/Beam/Queues/ValueSnapshotPublisher.hpp | 99 +- Beam/Include/Beam/Queues/VariantQueue.hpp | 65 - Beam/Include/Beam/Queues/WeakQueueWriter.hpp | 54 +- Beam/Include/Beam/Reactors/AlarmReactor.hpp | 94 -- Beam/Include/Beam/Reactors/CurrentTimeReactor.hpp | 59 - Beam/Include/Beam/Reactors/QueryReactor.hpp | 52 - Beam/Include/Beam/Reactors/Reactors.hpp | 10 - Beam/Include/Beam/Reactors/TimerReactor.hpp | 79 -- .../RegistryService/ApplicationDefinitions.hpp | 14 - .../FileSystemRegistryDataStore.hpp | 265 ---- .../FileSystemRegistryDataStoreDetails.hpp | 32 - .../RegistryService/LocalRegistryDataStore.hpp | 188 --- .../Beam/RegistryService/RegistryClient.hpp | 317 ----- .../Beam/RegistryService/RegistryClientBox.hpp | 342 ----- .../Beam/RegistryService/RegistryDataStore.hpp | 144 -- .../RegistryService/RegistryDataStoreException.hpp | 38 - .../Include/Beam/RegistryService/RegistryEntry.hpp | 164 --- .../Beam/RegistryService/RegistryService.hpp | 20 - .../Beam/RegistryService/RegistryServices.hpp | 101 -- .../Beam/RegistryService/RegistryServlet.hpp | 251 ---- .../Beam/RegistryService/RegistrySession.hpp | 12 - .../RegistryServiceTestEnvironment.hpp | 103 -- .../RegistryServiceTests/RegistryServiceTests.hpp | 9 - Beam/Include/Beam/Routines/Async.hpp | 120 +- Beam/Include/Beam/Routines/Async.inl | 233 +++- Beam/Include/Beam/Routines/ExternalRoutine.hpp | 84 +- Beam/Include/Beam/Routines/FunctionRoutine.hpp | 24 +- Beam/Include/Beam/Routines/Routine.hpp | 251 ++-- Beam/Include/Beam/Routines/RoutineException.hpp | 25 +- Beam/Include/Beam/Routines/RoutineHandler.hpp | 127 +- Beam/Include/Beam/Routines/RoutineHandlerGroup.hpp | 67 +- Beam/Include/Beam/Routines/Routines.hpp | 23 - Beam/Include/Beam/Routines/ScheduledRoutine.hpp | 131 +- Beam/Include/Beam/Routines/Scheduler.hpp | 234 ++-- .../Beam/Routines/SuspendedRoutineQueue.hpp | 20 +- .../Beam/Routines/SuspendedRoutineQueue.inl | 50 +- Beam/Include/Beam/Serialization/BinaryReceiver.hpp | 168 +-- Beam/Include/Beam/Serialization/BinarySender.hpp | 150 +- Beam/Include/Beam/Serialization/DataShuttle.hpp | 417 +++--- Beam/Include/Beam/Serialization/JsonReceiver.hpp | 313 ++--- Beam/Include/Beam/Serialization/JsonSender.hpp | 299 ++-- Beam/Include/Beam/Serialization/Receiver.hpp | 157 +-- Beam/Include/Beam/Serialization/ReceiverMixin.hpp | 167 ++- Beam/Include/Beam/Serialization/Sender.hpp | 174 +-- Beam/Include/Beam/Serialization/SenderMixin.hpp | 193 +-- Beam/Include/Beam/Serialization/Serialization.hpp | 27 - .../Beam/Serialization/SerializationException.hpp | 7 +- .../Include/Beam/Serialization/SerializedValue.hpp | 167 ++- Beam/Include/Beam/Serialization/ShuttleArray.hpp | 41 +- Beam/Include/Beam/Serialization/ShuttleAtomic.hpp | 30 + Beam/Include/Beam/Serialization/ShuttleBimap.hpp | 46 - Beam/Include/Beam/Serialization/ShuttleBitset.hpp | 28 +- .../Beam/Serialization/ShuttleCircularBuffer.hpp | 43 - Beam/Include/Beam/Serialization/ShuttleClone.hpp | 41 +- .../Include/Beam/Serialization/ShuttleDateTime.hpp | 177 +-- Beam/Include/Beam/Serialization/ShuttleDecimal.hpp | 54 +- Beam/Include/Beam/Serialization/ShuttleDeque.hpp | 36 +- .../Beam/Serialization/ShuttleFileSystemPath.hpp | 26 +- Beam/Include/Beam/Serialization/ShuttleMap.hpp | 40 +- .../Include/Beam/Serialization/ShuttleNullType.hpp | 28 - .../Include/Beam/Serialization/ShuttleOptional.hpp | 32 +- Beam/Include/Beam/Serialization/ShuttlePair.hpp | 36 +- .../Beam/Serialization/ShuttlePropertyTree.hpp | 41 - .../Include/Beam/Serialization/ShuttleRational.hpp | 31 +- Beam/Include/Beam/Serialization/ShuttleRecord.hpp | 195 +-- Beam/Include/Beam/Serialization/ShuttleSet.hpp | 40 + .../Beam/Serialization/ShuttleSharedPtr.hpp | 26 +- Beam/Include/Beam/Serialization/ShuttleTuple.hpp | 60 +- .../Beam/Serialization/ShuttleUniquePtr.hpp | 26 +- .../Beam/Serialization/ShuttleUnorderedMap.hpp | 33 +- .../Beam/Serialization/ShuttleUnorderedSet.hpp | 32 +- Beam/Include/Beam/Serialization/ShuttleUuid.hpp | 29 +- Beam/Include/Beam/Serialization/ShuttleVariant.hpp | 102 +- Beam/Include/Beam/Serialization/ShuttleVector.hpp | 85 +- Beam/Include/Beam/Serialization/TypeEntry.hpp | 159 +-- .../Beam/Serialization/TypeNotFoundException.hpp | 4 +- Beam/Include/Beam/Serialization/TypeRegistry.hpp | 175 ++- .../Beam/SerializationTests/SerializationTests.hpp | 14 - .../Beam/SerializationTests/ShuttleTestSuite.hpp | 208 +++ .../Beam/SerializationTests/ShuttleTestTypes.hpp | 132 +- .../Beam/SerializationTests/ValueShuttleTests.hpp | 130 +- Beam/Include/Beam/ServiceLocator/AccountUpdate.hpp | 43 +- .../Beam/ServiceLocator/ApplicationDefinitions.hpp | 190 +-- .../Beam/ServiceLocator/AuthenticatedSession.hpp | 36 +- .../ServiceLocator/AuthenticationException.hpp | 9 +- .../AuthenticationServletAdapter.hpp | 190 +-- Beam/Include/Beam/ServiceLocator/Authenticator.hpp | 52 +- .../CachedServiceLocatorDataStore.hpp | 483 +++---- .../Include/Beam/ServiceLocator/DirectoryEntry.hpp | 117 +- .../LocalServiceLocatorDataStore.hpp | 506 ++++--- .../Beam/ServiceLocator/NotLoggedInException.hpp | 9 +- .../Beam/ServiceLocator/NullAuthenticator.hpp | 12 +- Beam/Include/Beam/ServiceLocator/Permissions.hpp | 3 +- .../ProtocolServiceLocatorClient.hpp | 497 +++++++ Beam/Include/Beam/ServiceLocator/ServiceEntry.hpp | 61 +- .../Include/Beam/ServiceLocator/ServiceLocator.hpp | 27 - .../Beam/ServiceLocator/ServiceLocatorClient.hpp | 948 +++++++------ .../ServiceLocator/ServiceLocatorClientBox.hpp | 625 --------- .../ServiceLocator/ServiceLocatorDataStore.hpp | 642 +++++++-- .../ServiceLocatorDataStoreException.hpp | 9 +- .../Beam/ServiceLocator/ServiceLocatorServices.hpp | 92 +- .../Beam/ServiceLocator/ServiceLocatorServlet.hpp | 1373 ++++++++++--------- .../Beam/ServiceLocator/ServiceLocatorSession.hpp | 143 +- .../Beam/ServiceLocator/SessionAuthenticator.hpp | 57 +- .../Beam/ServiceLocator/SessionEncryption.hpp | 39 +- .../Include/Beam/ServiceLocator/SqlDefinitions.hpp | 29 +- .../ServiceLocator/SqlServiceLocatorDataStore.hpp | 488 ++++--- .../ServiceLocatorDataStoreTestSuite.hpp | 330 +++++ .../ServiceLocatorTestEnvironment.hpp | 73 +- .../ServiceLocatorTests/ServiceLocatorTests.hpp | 9 - .../TestServiceLocatorClient.hpp | 531 ++++++++ .../Beam/Services/ApplicationDefinitions.hpp | 227 +-- .../AuthenticatedServiceProtocolClientBuilder.hpp | 71 +- Beam/Include/Beam/Services/HeartbeatMessage.hpp | 24 +- Beam/Include/Beam/Services/Message.hpp | 11 +- Beam/Include/Beam/Services/MessageProtocol.hpp | 226 +-- Beam/Include/Beam/Services/NullSession.hpp | 10 + Beam/Include/Beam/Services/RecordMessage.hpp | 126 +- .../Include/Beam/Services/RecordMessageDetails.hpp | 119 +- Beam/Include/Beam/Services/RequestToken.hpp | 68 +- Beam/Include/Beam/Services/Service.hpp | 509 ++++--- .../Beam/Services/ServiceProtocolClient.hpp | 393 +++--- .../Beam/Services/ServiceProtocolClientBuilder.hpp | 42 +- .../Beam/Services/ServiceProtocolClientHandler.hpp | 128 +- .../Beam/Services/ServiceProtocolServer.hpp | 161 ++- .../Beam/Services/ServiceProtocolServlet.hpp | 87 +- .../Services/ServiceProtocolServletContainer.hpp | 104 +- .../ServiceProtocolServletContainerDetails.hpp | 70 - .../Beam/Services/ServiceRequestException.hpp | 59 +- Beam/Include/Beam/Services/ServiceSlot.hpp | 11 +- Beam/Include/Beam/Services/ServiceSlots.hpp | 98 +- Beam/Include/Beam/Services/Services.hpp | 31 - .../Beam/ServicesTests/ServiceClientFixture.hpp | 111 ++ Beam/Include/Beam/ServicesTests/ServiceResult.hpp | 139 ++ Beam/Include/Beam/ServicesTests/ServicesTests.hpp | 78 -- .../TestServiceClientOperationQueue.hpp | 165 +++ Beam/Include/Beam/ServicesTests/TestServices.hpp | 70 +- Beam/Include/Beam/ServicesTests/TestServlet.hpp | 95 +- .../Include/Beam/SignalHandling/ActivationSlot.hpp | 58 - .../Beam/SignalHandling/ConnectionGroup.hpp | 121 +- .../Beam/SignalHandling/GroupConnection.hpp | 121 -- Beam/Include/Beam/SignalHandling/NullSlot.hpp | 19 +- .../Beam/SignalHandling/QueuedSignalHandler.hpp | 155 --- .../Beam/SignalHandling/ScopedGroupConnection.hpp | 54 - .../Beam/SignalHandling/ScopedSlotAdaptor.hpp | 58 +- .../Include/Beam/SignalHandling/SignalHandling.hpp | 21 - Beam/Include/Beam/SignalHandling/SignalSink.hpp | 186 --- .../Beam/SignalHandling/TaskSignalHandler.hpp | 83 -- Beam/Include/Beam/SignalHandling/TriggerSlot.hpp | 76 -- Beam/Include/Beam/Sql/Conversions.hpp | 44 +- Beam/Include/Beam/Sql/DatabaseConnectionPool.hpp | 42 +- Beam/Include/Beam/Sql/MySqlConfig.hpp | 73 +- Beam/Include/Beam/Sql/PosixTimeToSqlDateTime.hpp | 35 +- Beam/Include/Beam/Sql/ScopedDatabaseConnection.hpp | 11 +- Beam/Include/Beam/Sql/Sql.hpp | 11 - Beam/Include/Beam/Sql/SqlConnection.hpp | 59 +- Beam/Include/Beam/Stomp/Stomp.hpp | 15 - Beam/Include/Beam/Stomp/StompCommand.hpp | 105 -- Beam/Include/Beam/Stomp/StompException.hpp | 28 - Beam/Include/Beam/Stomp/StompFrame.hpp | 225 --- Beam/Include/Beam/Stomp/StompFrameParser.hpp | 396 ------ Beam/Include/Beam/Stomp/StompHeader.hpp | 69 - Beam/Include/Beam/Stomp/StompServer.hpp | 137 -- Beam/Include/Beam/Threading/AtomicOperations.hpp | 30 - Beam/Include/Beam/Threading/CallOnce.hpp | 30 +- Beam/Include/Beam/Threading/ConditionVariable.hpp | 14 +- Beam/Include/Beam/Threading/LockRelease.hpp | 71 +- Beam/Include/Beam/Threading/Mutex.hpp | 31 +- Beam/Include/Beam/Threading/OptionalLock.hpp | 7 +- .../Beam/Threading/PreferredConditionVariable.hpp | 17 +- Beam/Include/Beam/Threading/RecursiveMutex.hpp | 43 +- Beam/Include/Beam/Threading/ServiceThreadPool.hpp | 33 +- Beam/Include/Beam/Threading/Sync.hpp | 233 ++-- Beam/Include/Beam/Threading/TaskRunner.hpp | 58 +- Beam/Include/Beam/Threading/ThreadPool.hpp | 208 +-- Beam/Include/Beam/Threading/Threading.hpp | 24 - .../Beam/Threading/TimedConditionVariable.hpp | 120 +- Beam/Include/Beam/Threading/TimeoutException.hpp | 22 +- Beam/Include/Beam/Threading/Timer.hpp | 44 - Beam/Include/Beam/Threading/TimerBox.hpp | 135 -- Beam/Include/Beam/TimeService/AlarmReactor.hpp | 96 ++ .../Beam/TimeService/CurrentTimeReactor.hpp | 56 + Beam/Include/Beam/TimeService/FixedTimeClient.hpp | 34 +- .../Beam/TimeService/IncrementalTimeClient.hpp | 71 - .../Beam/{Threading => TimeService}/LiveTimer.hpp | 63 +- Beam/Include/Beam/TimeService/LocalTimeClient.hpp | 14 +- Beam/Include/Beam/TimeService/NtpTimeClient.hpp | 315 ++--- Beam/Include/Beam/TimeService/TimeClient.hpp | 122 +- Beam/Include/Beam/TimeService/TimeClientBox.hpp | 109 -- Beam/Include/Beam/TimeService/TimeService.hpp | 17 - Beam/Include/Beam/TimeService/Timer.hpp | 149 ++ Beam/Include/Beam/TimeService/TimerReactor.hpp | 80 ++ Beam/Include/Beam/TimeService/ToLocalTime.hpp | 168 ++- .../{Threading => TimeService}/TriggerTimer.hpp | 54 +- .../Beam/TimeServiceTests/TestTimeClient.hpp | 59 +- Beam/Include/Beam/TimeServiceTests/TestTimer.hpp | 105 +- .../TimeServiceTestEnvironment.hpp | 270 ++-- .../TimeServiceTestEnvironmentException.hpp | 7 +- .../Beam/TimeServiceTests/TimeServiceTests.hpp | 12 - .../Beam/UidService/ApplicationDefinitions.hpp | 9 +- Beam/Include/Beam/UidService/LocalUidDataStore.hpp | 52 +- Beam/Include/Beam/UidService/ServiceUidClient.hpp | 109 ++ Beam/Include/Beam/UidService/SqlDefinitions.hpp | 7 +- Beam/Include/Beam/UidService/SqlUidDataStore.hpp | 72 +- Beam/Include/Beam/UidService/UidClient.hpp | 156 +-- Beam/Include/Beam/UidService/UidClientBox.hpp | 100 -- Beam/Include/Beam/UidService/UidDataStore.hpp | 182 ++- Beam/Include/Beam/UidService/UidService.hpp | 17 - Beam/Include/Beam/UidService/UidServices.hpp | 24 +- Beam/Include/Beam/UidService/UidServlet.hpp | 87 +- .../Beam/UidServiceTests/UidDataStoreTestSuite.hpp | 68 + .../UidServiceTests/UidServiceTestEnvironment.hpp | 53 +- .../Beam/UidServiceTests/UidServiceTests.hpp | 9 - Beam/Include/Beam/Utilities/Active.hpp | 87 +- Beam/Include/Beam/Utilities/Algorithm.hpp | 467 ++----- .../Beam/Utilities/ApplicationInterruptPosix.inl | 53 +- .../Beam/Utilities/ApplicationInterruptWin32.inl | 51 +- Beam/Include/Beam/Utilities/AssertionException.hpp | 28 +- Beam/Include/Beam/Utilities/Bcrypt.hpp | 117 +- Beam/Include/Beam/Utilities/BeamWorkaround.hpp | 1 - Beam/Include/Beam/Utilities/CachedValue.hpp | 114 +- Beam/Include/Beam/Utilities/Capture.hpp | 74 - Beam/Include/Beam/Utilities/Casts.hpp | 22 +- Beam/Include/Beam/Utilities/Comparators.hpp | 22 - Beam/Include/Beam/Utilities/Concept.hpp | 21 - Beam/Include/Beam/Utilities/DateTime.hpp | 19 - Beam/Include/Beam/Utilities/DoctestMain.hpp | 2 +- Beam/Include/Beam/Utilities/Endian.hpp | 82 -- Beam/Include/Beam/Utilities/Expect.hpp | 165 ++- Beam/Include/Beam/Utilities/FixedString.hpp | 313 ++--- Beam/Include/Beam/Utilities/FunctionObject.hpp | 75 - Beam/Include/Beam/Utilities/Functional.hpp | 112 -- .../{HashPtime.hpp => HashPosixTimeTypes.hpp} | 1 - Beam/Include/Beam/Utilities/HashTuple.hpp | 3 +- Beam/Include/Beam/Utilities/Instantiate.hpp | 110 ++ .../Include/Beam/Utilities/InstantiateTemplate.hpp | 5 - .../Beam/Utilities/InstantiateTemplateMsvc.inl | 141 -- .../Beam/Utilities/InstantiateTemplateStd.inl | 147 -- Beam/Include/Beam/Utilities/KeyValueCache.hpp | 34 +- Beam/Include/Beam/Utilities/KeyValuePair.hpp | 21 +- Beam/Include/Beam/Utilities/Math.hpp | 134 -- Beam/Include/Beam/Utilities/MathDetails.hpp | 18 - .../Beam/Utilities/NotImplementedException.hpp | 28 +- .../Beam/Utilities/NotSupportedException.hpp | 24 +- Beam/Include/Beam/Utilities/NullType.hpp | 24 - Beam/Include/Beam/Utilities/Optional.hpp | 21 - Beam/Include/Beam/Utilities/Preprocessor.hpp | 395 +++++- Beam/Include/Beam/Utilities/Remote.hpp | 94 +- Beam/Include/Beam/Utilities/ReportException.hpp | 54 +- Beam/Include/Beam/Utilities/ResourcePool.hpp | 178 ++- Beam/Include/Beam/Utilities/Rethrow.hpp | 19 - .../Beam/Utilities/ScopedStreamManipulator.hpp | 63 + Beam/Include/Beam/Utilities/SharedCallable.hpp | 89 ++ Beam/Include/Beam/Utilities/Singleton.hpp | 4 +- Beam/Include/Beam/Utilities/StackPrint.hpp | 5 - Beam/Include/Beam/Utilities/StackPrintPosix.inl | 12 - Beam/Include/Beam/Utilities/StackPrintWin32.inl | 42 - Beam/Include/Beam/Utilities/StaticMemberChecks.hpp | 71 - Beam/Include/Beam/Utilities/StorageType.hpp | 54 - Beam/Include/Beam/Utilities/Streamable.hpp | 134 +- Beam/Include/Beam/Utilities/ToString.hpp | 27 + Beam/Include/Beam/Utilities/TypeList.hpp | 35 - Beam/Include/Beam/Utilities/TypeTraits.hpp | 119 ++ Beam/Include/Beam/Utilities/Utilities.hpp | 27 - .../Beam/Utilities/VariantLambdaVisitor.hpp | 113 +- Beam/Include/Beam/Utilities/YamlConfig.hpp | 152 +-- .../Beam/WebServices/AuthenticatedSession.hpp | 85 -- .../Beam/WebServices/AuthenticatedWebSession.hpp | 84 ++ .../Beam/WebServices/ContentTypePatterns.hpp | 77 +- Beam/Include/Beam/WebServices/Cookie.hpp | 181 +-- Beam/Include/Beam/WebServices/Email.hpp | 262 ++-- Beam/Include/Beam/WebServices/EmailAddress.hpp | 93 +- Beam/Include/Beam/WebServices/EmailClient.hpp | 109 +- Beam/Include/Beam/WebServices/FileStore.hpp | 133 +- Beam/Include/Beam/WebServices/HttpClient.hpp | 190 +-- Beam/Include/Beam/WebServices/HttpHeader.hpp | 47 +- Beam/Include/Beam/WebServices/HttpMethod.hpp | 59 +- Beam/Include/Beam/WebServices/HttpRequest.hpp | 282 ++-- .../Include/Beam/WebServices/HttpRequestParser.hpp | 405 +++--- Beam/Include/Beam/WebServices/HttpRequestSlot.hpp | 48 +- Beam/Include/Beam/WebServices/HttpResponse.hpp | 298 ++-- .../Beam/WebServices/HttpResponseParser.hpp | 651 +++++---- Beam/Include/Beam/WebServices/HttpServer.hpp | 263 ++-- .../Beam/WebServices/HttpServerPredicates.hpp | 41 +- .../Beam/WebServices/HttpServletContainer.hpp | 214 ++- Beam/Include/Beam/WebServices/HttpStatusCode.hpp | 108 +- Beam/Include/Beam/WebServices/HttpUpgradeSlot.hpp | 62 +- Beam/Include/Beam/WebServices/HttpVersion.hpp | 31 +- .../WebServices/InvalidHttpRequestException.hpp | 34 +- .../WebServices/InvalidHttpResponseException.hpp | 35 +- .../Beam/WebServices/NullSessionDataStore.hpp | 64 - .../Beam/WebServices/NullWebSessionDataStore.hpp | 44 + .../WebServices/SecureSocketChannelFactory.hpp | 12 +- Beam/Include/Beam/WebServices/Session.hpp | 65 - Beam/Include/Beam/WebServices/SessionDataStore.hpp | 50 - .../Beam/WebServices/SessionDataStoreException.hpp | 38 - Beam/Include/Beam/WebServices/SessionStore.hpp | 259 ---- Beam/Include/Beam/WebServices/SmtpEmailClient.hpp | 118 +- .../Beam/WebServices/SocketChannelFactory.hpp | 15 +- Beam/Include/Beam/WebServices/SqlDefinitions.hpp | 50 +- .../Beam/WebServices/SqlSessionDataStore.hpp | 134 -- .../Beam/WebServices/SqlWebSessionDataStore.hpp | 128 ++ .../Beam/WebServices/StandardOutEmailClient.hpp | 26 +- .../Include/Beam/WebServices/TcpChannelFactory.hpp | 39 +- Beam/Include/Beam/WebServices/TransferEncoding.hpp | 39 +- Beam/Include/Beam/WebServices/Uri.hpp | 206 +-- Beam/Include/Beam/WebServices/WebServices.hpp | 50 - Beam/Include/Beam/WebServices/WebSession.hpp | 64 + .../Beam/WebServices/WebSessionDataStore.hpp | 203 +++ .../WebServices/WebSessionDataStoreException.hpp | 20 + Beam/Include/Beam/WebServices/WebSessionStore.hpp | 250 ++++ Beam/Include/Beam/WebServices/WebSocket.hpp | 394 +++--- Beam/Include/Beam/WebServices/WebSocketChannel.hpp | 135 +- .../Beam/WebServices/WebSocketConnection.hpp | 58 +- Beam/Include/Beam/WebServices/WebSocketReader.hpp | 108 +- Beam/Include/Beam/WebServices/WebSocketWriter.hpp | 66 +- Beam/Source/CodecsTests/CodedReaderTester.cpp | 66 +- Beam/Source/CodecsTests/CodedWriterTester.cpp | 64 +- Beam/Source/CodecsTests/DecoderBoxTester.cpp | 48 - Beam/Source/CodecsTests/DecoderTester.cpp | 45 + Beam/Source/CodecsTests/EncoderBoxTester.cpp | 48 - Beam/Source/CodecsTests/EncoderTester.cpp | 45 + Beam/Source/CodecsTests/NullDecoderTester.cpp | 174 +-- Beam/Source/CodecsTests/NullEncoderTester.cpp | 174 +-- .../CodecsTests/SizeDeclarativeDecoderTester.cpp | 66 +- .../CodecsTests/SizeDeclarativeEncoderTester.cpp | 39 + Beam/Source/CodecsTests/ZLibCodecTester.cpp | 26 +- .../Source/CollectionsTests/EnumIteratorTester.cpp | 51 + Beam/Source/CollectionsTests/EnumSetTester.cpp | 81 ++ Beam/Source/CollectionsTests/EnumTester.cpp | 79 ++ .../CollectionsTests/SharedIteratorTester.cpp | 59 + .../CollectionsTests/SynchronizedListTester.cpp | 117 ++ .../CollectionsTests/SynchronizedMapTester.cpp | 197 +++ .../CollectionsTests/SynchronizedSetTester.cpp | 117 ++ Beam/Source/CollectionsTests/ViewTester.cpp | 14 +- Beam/Source/IOTests/AsyncWriterTester.cpp | 61 + Beam/Source/IOTests/BasicChannelTester.cpp | 26 + Beam/Source/IOTests/BasicIStreamReaderTester.cpp | 72 + Beam/Source/IOTests/BasicOStreamWriterTester.cpp | 26 + Beam/Source/IOTests/BufferOutputStreamTester.cpp | 17 + Beam/Source/IOTests/BufferReaderTester.cpp | 80 +- Beam/Source/IOTests/BufferRefTester.cpp | 62 + Beam/Source/IOTests/BufferTester.cpp | 64 + Beam/Source/IOTests/BufferWriterTester.cpp | 40 + Beam/Source/IOTests/ChannelTester.cpp | 29 + .../Source/IOTests/LocalServerConnectionTester.cpp | 101 +- .../IOTests/NamedChannelIdentifierTester.cpp | 18 + Beam/Source/IOTests/NullChannelTester.cpp | 28 + Beam/Source/IOTests/NullConnectionTester.cpp | 11 + Beam/Source/IOTests/NullReaderTester.cpp | 14 + Beam/Source/IOTests/NullWriterTester.cpp | 14 + Beam/Source/IOTests/OpenStateTester.cpp | 37 + Beam/Source/IOTests/PipedReaderWriterTester.cpp | 68 +- Beam/Source/IOTests/QueuedReaderTester.cpp | 29 + Beam/Source/IOTests/ReaderTester.cpp | 74 + Beam/Source/IOTests/SharedBufferTester.cpp | 135 +- .../Source/IOTests/SizeDeclarativeReaderTester.cpp | 92 +- .../Source/IOTests/SizeDeclarativeWriterTester.cpp | 68 + Beam/Source/IOTests/SpanTester.cpp | 67 + Beam/Source/IOTests/StaticBufferTester.cpp | 73 + Beam/Source/IOTests/SuffixBufferTester.cpp | 57 + Beam/Source/IOTests/ValueSpanTester.cpp | 84 ++ Beam/Source/IOTests/WrapperChannelTester.cpp | 63 + Beam/Source/IOTests/WriterTester.cpp | 16 + Beam/Source/JsonTests/JsonParserTester.cpp | 15 +- Beam/Source/NetworkFunctionalTests/main.cpp | 576 ++++++++ Beam/Source/NetworkTests/DatagramPacketTester.cpp | 35 + Beam/Source/NetworkTests/IpAddressTester.cpp | 43 +- .../Source/NetworkTests/SocketIdentifierTester.cpp | 27 + Beam/Source/ParsersTests/AlphaParserTester.cpp | 53 + Beam/Source/ParsersTests/AnyParserTester.cpp | 56 + Beam/Source/ParsersTests/BlankParserTester.cpp | 58 + Beam/Source/ParsersTests/BoolParserTester.cpp | 65 + .../ParsersTests/ConcatenateParserTester.cpp | 67 +- Beam/Source/ParsersTests/ConverterParserTester.cpp | 72 + Beam/Source/ParsersTests/DateParserTester.cpp | 11 +- Beam/Source/ParsersTests/DateTimeParserTester.cpp | 15 +- Beam/Source/ParsersTests/DecimalParserTester.cpp | 17 +- Beam/Source/ParsersTests/DeferredParserTester.cpp | 58 + .../Source/ParsersTests/DifferenceParserTester.cpp | 46 + Beam/Source/ParsersTests/DigitParserTester.cpp | 53 + Beam/Source/ParsersTests/DiscardParserTester.cpp | 36 + .../Source/ParsersTests/EnumeratorParserTester.cpp | 32 +- Beam/Source/ParsersTests/EpsilonParserTester.cpp | 30 + Beam/Source/ParsersTests/ForListParserTester.cpp | 54 + Beam/Source/ParsersTests/IntegralParserTester.cpp | 17 +- Beam/Source/ParsersTests/ListParserTester.cpp | 48 +- Beam/Source/ParsersTests/NoneParserTester.cpp | 57 + Beam/Source/ParsersTests/NotParserTester.cpp | 18 +- Beam/Source/ParsersTests/OrParserTester.cpp | 27 +- Beam/Source/ParsersTests/ParseTester.cpp | 38 + Beam/Source/ParsersTests/ParserPublisherTester.cpp | 61 + Beam/Source/ParsersTests/PlusParserTester.cpp | 53 + Beam/Source/ParsersTests/RationalParserTester.cpp | 25 +- .../ParsersTests/ReaderParserStreamTester.cpp | 72 + Beam/Source/ParsersTests/SequenceParserTester.cpp | 65 + Beam/Source/ParsersTests/SkipSpaceParserTester.cpp | 44 + Beam/Source/ParsersTests/SpaceParserTester.cpp | 62 + Beam/Source/ParsersTests/StarParserTester.cpp | 95 ++ Beam/Source/ParsersTests/StringParserTester.cpp | 0 Beam/Source/ParsersTests/SubParserStreamTester.cpp | 67 + Beam/Source/ParsersTests/SymbolParserTester.cpp | 59 + Beam/Source/ParsersTests/TerminalParserTester.cpp | 53 + .../ParsersTests/TimeDurationParserTester.cpp | 12 +- Beam/Source/ParsersTests/TokenParserTester.cpp | 58 - Beam/Source/ParsersTests/TokenizeTester.cpp | 41 + Beam/Source/PointersTests/DereferenceTester.cpp | 59 + Beam/Source/PointersTests/InitializerTester.cpp | 113 ++ Beam/Source/PointersTests/LocalPtrTester.cpp | 88 ++ Beam/Source/PointersTests/OutTester.cpp | 52 + Beam/Source/PointersTests/RefTester.cpp | 71 + Beam/Source/PointersTests/TypeTraitsTester.cpp | 58 + Beam/Source/PointersTests/VirtualPtrTester.cpp | 394 ++++++ .../{ReactorsTests => PointersTests}/main.cpp | 0 Beam/Source/Python/Beam.cpp | 44 +- Beam/Source/Python/Codecs.cpp | 101 +- Beam/Source/Python/Collections.cpp | 8 + Beam/Source/Python/IO.cpp | 423 +++--- Beam/Source/Python/Json.cpp | 6 +- Beam/Source/Python/KeyValuePair.cpp | 33 - Beam/Source/Python/Network.cpp | 426 +++--- Beam/Source/Python/Queries.cpp | 557 ++++---- Beam/Source/Python/Queues.cpp | 157 ++- Beam/Source/Python/Reactors.cpp | 116 -- Beam/Source/Python/RegistryService.cpp | 85 -- Beam/Source/Python/Routines.cpp | 133 +- Beam/Source/Python/ServiceLocator.cpp | 258 ++-- Beam/Source/Python/SharedObject.cpp | 14 +- Beam/Source/Python/Sql.cpp | 6 +- Beam/Source/Python/Threading.cpp | 143 +- Beam/Source/Python/TimeService.cpp | 254 ++-- Beam/Source/Python/UidService.cpp | 113 +- Beam/Source/Python/Utilities.cpp | 37 + Beam/Source/Python/WebServices.cpp | 629 +++++---- Beam/Source/Python/Yaml.cpp | 21 - .../Source/QueriesTests/AndEvaluatorNodeTester.cpp | 25 +- Beam/Source/QueriesTests/AndExpressionTester.cpp | 237 ++-- Beam/Source/QueriesTests/AsyncDataStoreTester.cpp | 419 +++--- Beam/Source/QueriesTests/BasicQueryTester.cpp | 63 + .../QueriesTests/BufferedDataStoreTester.cpp | 183 ++- Beam/Source/QueriesTests/CachedDataStoreTester.cpp | 268 ++-- .../QueriesTests/ConstantEvaluatorNodeTester.cpp | 7 +- .../QueriesTests/ConstantExpressionTester.cpp | 54 +- .../QueriesTests/ConversionEvaluatorNodeTester.cpp | 15 +- Beam/Source/QueriesTests/EvaluatorTester.cpp | 254 +++- Beam/Source/QueriesTests/ExpressionQueryTester.cpp | 51 + .../QueriesTests/ExpressionSubscriptionsTester.cpp | 302 +++- Beam/Source/QueriesTests/FilteredQueryTester.cpp | 53 +- .../QueriesTests/FunctionEvaluatorNodeTester.cpp | 18 +- .../QueriesTests/FunctionExpressionTester.cpp | 131 +- ...lobalVariableDeclarationEvaluatorNodeTester.cpp | 74 + .../GlobalVariableDeclarationExpressionTester.cpp | 29 + .../IndexedExpressionSubscriptionsTester.cpp | 341 +++++ Beam/Source/QueriesTests/IndexedQueryTester.cpp | 36 +- .../QueriesTests/IndexedSubscriptionsTester.cpp | 280 ++++ Beam/Source/QueriesTests/IndexedValueTester.cpp | 48 +- .../QueriesTests/InterruptableQueryTester.cpp | 49 +- .../QueriesTests/InterruptionPolicyTester.cpp | 29 + Beam/Source/QueriesTests/LocalDataStoreTester.cpp | 209 ++- .../MemberAccessEvaluatorNodeTester.cpp | 22 +- .../QueriesTests/MemberAccessExpressionTester.cpp | 27 +- Beam/Source/QueriesTests/NativeDataTypeTester.cpp | 26 - Beam/Source/QueriesTests/NativeValueTester.cpp | 42 - .../Source/QueriesTests/NotEvaluatorNodeTester.cpp | 11 +- Beam/Source/QueriesTests/NotExpressionTester.cpp | 26 +- Beam/Source/QueriesTests/OrEvaluatorNodeTester.cpp | 33 +- Beam/Source/QueriesTests/OrExpressionTester.cpp | 235 ++-- Beam/Source/QueriesTests/PagedQueryTester.cpp | 13 +- .../QueriesTests/ParameterEvaluatorNodeTester.cpp | 5 +- .../QueriesTests/ParameterExpressionTester.cpp | 20 +- .../QueriesTests/QueryClientPublisherTester.cpp | 270 ++++ Beam/Source/QueriesTests/QueryReactorTester.cpp | 79 ++ Beam/Source/QueriesTests/QueryResultTester.cpp | 26 + Beam/Source/QueriesTests/RangeTester.cpp | 319 +++-- Beam/Source/QueriesTests/RangedQueryTester.cpp | 39 +- .../QueriesTests/ReadEvaluatorNodeTester.cpp | 29 + .../QueriesTests/ReduceEvaluatorNodeTester.cpp | 21 +- .../Source/QueriesTests/ReduceExpressionTester.cpp | 74 +- Beam/Source/QueriesTests/SequenceTester.cpp | 59 +- .../QueriesTests/SequencedValuePublisherTester.cpp | 152 ++- Beam/Source/QueriesTests/SequencedValueTester.cpp | 36 +- Beam/Source/QueriesTests/SequencerTester.cpp | 63 +- .../QueriesTests/SessionCachedDataStoreTester.cpp | 177 +-- .../QueriesTests/SetVariableExpressionTester.cpp | 19 + Beam/Source/QueriesTests/SnapshotLimitTester.cpp | 87 +- .../QueriesTests/SnapshotLimitedQueryTester.cpp | 44 +- Beam/Source/QueriesTests/SqlDataStoreTester.cpp | 49 +- Beam/Source/QueriesTests/SqlTranslatorTester.cpp | 233 +++- Beam/Source/QueriesTests/SqlUtilitiesTester.cpp | 115 ++ Beam/Source/QueriesTests/SubscriptionsTester.cpp | 292 +++- Beam/Source/QueriesTests/TestDataStoreTester.cpp | 146 +- Beam/Source/QueriesTests/TestEntry.cpp | 26 +- .../TraversalExpressionVisitorTester.cpp | 180 +++ Beam/Source/QueriesTests/ValueTester.cpp | 53 + .../QueriesTests/VariableExpressionTester.cpp | 18 + .../QueriesTests/WriteEvaluatorNodeTester.cpp | 50 + .../QueuesTests/AggregateQueueReaderTester.cpp | 85 +- Beam/Source/QueuesTests/CallbackQueueTester.cpp | 49 +- .../QueuesTests/CallbackQueueWriterTester.cpp | 28 +- .../QueuesTests/ConverterQueueReaderTester.cpp | 22 +- .../QueuesTests/ConverterQueueWriterTester.cpp | 26 +- .../QueuesTests/FilteredQueueReaderTester.cpp | 38 +- .../QueuesTests/FilteredQueueWriterTester.cpp | 40 +- Beam/Source/QueuesTests/MultiQueueWriterTester.cpp | 32 +- .../MultiUpdateTablePublisherTester.cpp | 113 ++ .../PublisherReactorTester.cpp | 16 +- Beam/Source/QueuesTests/PublisherTester.cpp | 75 + Beam/Source/QueuesTests/QueuePipeTester.cpp | 8 +- .../QueueReactorTester.cpp | 60 +- .../QueuesTests/QueueReaderPublisherTester.cpp | 12 +- Beam/Source/QueuesTests/QueueTester.cpp | 95 +- .../QueuesTests/QueueWriterPublisherTester.cpp | 83 ++ Beam/Source/QueuesTests/RoutineTaskQueueTester.cpp | 56 + Beam/Source/QueuesTests/ScopedBaseQueueTester.cpp | 16 +- Beam/Source/QueuesTests/ScopedQueueGroupTester.cpp | 104 ++ .../Source/QueuesTests/ScopedQueueReaderTester.cpp | 51 + .../Source/QueuesTests/ScopedQueueWriterTester.cpp | 26 +- .../Source/QueuesTests/SequencePublisherTester.cpp | 35 +- .../Source/QueuesTests/SnapshotPublisherTester.cpp | 118 ++ Beam/Source/QueuesTests/StatePublisherTester.cpp | 81 ++ Beam/Source/QueuesTests/StateQueueTester.cpp | 55 +- Beam/Source/QueuesTests/TablePublisherTester.cpp | 112 ++ .../Source/QueuesTests/TaggedQueueReaderTester.cpp | 56 + Beam/Source/QueuesTests/TaskQueueTester.cpp | 58 +- .../QueuesTests/ValueSnapshotPublisherTester.cpp | 88 ++ Beam/Source/QueuesTests/WeakQueueTester.cpp | 28 + Beam/Source/ReactorsTests/AlarmReactorTester.cpp | 44 - .../RegistryServiceTests/RegistryServletTester.cpp | 84 -- Beam/Source/RoutinesTests/AsyncTester.cpp | 101 ++ .../main.cpp | 0 .../SerializationTests/BinaryShuttleTester.cpp | 12 + .../SerializationTests/DataShuttleTester.cpp | 299 ---- .../SerializationTests/JsonShuttleTester.cpp | 12 + .../SerializationTests/ShuttleArrayTester.cpp | 34 + .../SerializationTests/ShuttleAtomicTester.cpp | 40 + .../SerializationTests/ShuttleBitsetTester.cpp | 29 + .../SerializationTests/ShuttleCloneTester.cpp | 26 + .../SerializationTests/ShuttleDateTimeTester.cpp | 50 + .../SerializationTests/ShuttleDecimalTester.cpp | 44 + .../SerializationTests/ShuttleDequeTester.cpp | 46 + .../ShuttleFileSystemPathTester.cpp | 33 + .../Source/SerializationTests/ShuttleMapTester.cpp | 41 + .../SerializationTests/ShuttleOptionalTester.cpp | 43 + .../SerializationTests/ShuttlePairTester.cpp | 36 + .../SerializationTests/ShuttleRationalTester.cpp | 34 + .../SerializationTests/ShuttleRecordTester.cpp | 49 + .../Source/SerializationTests/ShuttleSetTester.cpp | 34 + .../SerializationTests/ShuttleSharedPtrTester.cpp | 36 + .../Source/SerializationTests/ShuttleTestTypes.cpp | 35 +- .../SerializationTests/ShuttleTupleTester.cpp | 37 + .../SerializationTests/ShuttleUniquePtrTester.cpp | 36 + .../ShuttleUnorderedMapTester.cpp | 42 + .../ShuttleUnorderedSetTester.cpp | 34 + .../SerializationTests/ShuttleUuidTester.cpp | 31 + .../SerializationTests/ShuttleVariantTester.cpp | 82 +- .../SerializationTests/ShuttleVectorTester.cpp | 43 + .../ServiceLocatorTests/AccountUpdateTester.cpp | 57 + .../ApplicationDefinitionsTester.cpp | 201 +++ .../AuthenticatedSessionTester.cpp | 101 ++ .../AuthenticationServletAdapterTester.cpp | 71 +- .../CachedServiceLocatorDataStoreTester.cpp | 19 + .../ServiceLocatorTests/DirectoryEntryTester.cpp | 126 ++ .../LocalServiceLocatorDataStoreTester.cpp | 18 + .../ProtocolServiceLocatorClientTester.cpp | 1072 +++++++++++++++ .../ServiceLocatorTests/ServiceEntryTester.cpp | 61 + .../ServiceLocatorClientTester.cpp | 422 +++--- .../ServiceLocatorServletTester.cpp | 421 +++--- .../ServiceLocatorSessionTester.cpp | 269 ++++ .../SessionEncryptionTester.cpp | 115 ++ .../SqlServiceLocatorDataStoreTester.cpp | 27 + .../ServicesTests/HeartbeatMessageTester.cpp | 37 + .../Source/ServicesTests/MessageProtocolTester.cpp | 89 +- Beam/Source/ServicesTests/RecordMessageTester.cpp | 224 +++ Beam/Source/ServicesTests/RequestTokenTester.cpp | 31 + .../ServicesTests/ServiceProtocolClientTester.cpp | 308 +++-- .../ServicesTests/ServiceProtocolServerTester.cpp | 76 +- .../ServiceProtocolServletContainerTester.cpp | 32 +- .../ServiceRequestExceptionTester.cpp | 134 ++ .../SignalHandlingTests/ConnectionGroupTester.cpp | 64 + Beam/Source/SignalHandlingTests/NullSlotTester.cpp | 26 + .../ScopedSlotAdaptorTester.cpp | 68 + .../{StompTests => SignalHandlingTests}/main.cpp | 0 Beam/Source/SqlTests/ConversionsTester.cpp | 40 + .../SqlTests/PosixTimeToSqlDateTimeTester.cpp | 34 + Beam/Source/SqlTests/main.cpp | 3 + Beam/Source/StompTests/StompFrameParserTester.cpp | 109 -- Beam/Source/StompTests/StompServerTester.cpp | 51 - Beam/Source/ThreadingTests/CallOnceTester.cpp | 64 + Beam/Source/ThreadingTests/LockReleaseTester.cpp | 64 + Beam/Source/ThreadingTests/SyncTester.cpp | 91 ++ Beam/Source/ThreadingTests/TaskRunnerTester.cpp | 90 ++ .../Source/TimeServiceTests/AlarmReactorTester.cpp | 40 + .../TimeServiceTests/CurrentTimeReactorTester.cpp | 100 ++ .../TimeServiceTests/FixedTimeClientTester.cpp | 53 + .../TimeServiceTests/LocalTimeClientTester.cpp | 18 + .../TimeServiceTests/NtpTimeClientTester.cpp | 11 - .../TimerReactorTester.cpp | 30 +- .../UidServiceTests/LocalUidDataStoreTester.cpp | 18 + .../UidServiceTests/ServiceUidClientTester.cpp | 112 ++ .../UidServiceTests/SqlUidDataStoreTester.cpp | 27 + Beam/Source/UidServiceTests/UidClientTester.cpp | 127 -- Beam/Source/UidServiceTests/UidServletTester.cpp | 44 +- Beam/Source/UtilitiesTests/ActiveTester.cpp | 316 +++++ Beam/Source/UtilitiesTests/AlgorithmTester.cpp | 86 ++ Beam/Source/UtilitiesTests/BcryptTester.cpp | 110 ++ Beam/Source/UtilitiesTests/CachedValueTester.cpp | 314 +++++ Beam/Source/UtilitiesTests/CastsTester.cpp | 36 + Beam/Source/UtilitiesTests/ExpectTester.cpp | 198 +++ Beam/Source/UtilitiesTests/FixedStringTester.cpp | 321 +++++ .../UtilitiesTests/HashPosixTimeTypesTester.cpp | 213 +++ Beam/Source/UtilitiesTests/HashTupleTester.cpp | 161 +++ Beam/Source/UtilitiesTests/InstantiateTester.cpp | 71 + Beam/Source/UtilitiesTests/KeyValueCacheTester.cpp | 131 ++ Beam/Source/UtilitiesTests/KeyValuePairTester.cpp | 41 + Beam/Source/UtilitiesTests/RemoteTester.cpp | 235 ++++ .../UtilitiesTests/ReportExceptionTester.cpp | 318 +++++ Beam/Source/UtilitiesTests/ResourcePoolTester.cpp | 236 ++++ .../ScopedStreamManipulatorTester.cpp | 175 +++ .../Source/UtilitiesTests/SharedCallableTester.cpp | 144 ++ Beam/Source/UtilitiesTests/StreamableTester.cpp | 119 ++ Beam/Source/UtilitiesTests/ToStringTester.cpp | 56 + Beam/Source/UtilitiesTests/TypeTraitsTester.cpp | 119 ++ .../UtilitiesTests/VariantLambdaVisitorTester.cpp | 132 ++ Beam/Source/UtilitiesTests/YamlConfigTester.cpp | 241 ++++ Beam/Source/UtilitiesTests/main.cpp | 3 + .../AuthenticatedWebSessionTester.cpp | 56 + .../WebServicesTests/ContentTypePatternsTester.cpp | 75 + Beam/Source/WebServicesTests/CookieTester.cpp | 115 ++ .../Source/WebServicesTests/EmailAddressTester.cpp | 71 + Beam/Source/WebServicesTests/EmailTester.cpp | 167 +++ Beam/Source/WebServicesTests/HttpClientTester.cpp | 239 ++++ Beam/Source/WebServicesTests/HttpHeaderTester.cpp | 47 + .../WebServicesTests/HttpRequestParserTester.cpp | 398 +++++- Beam/Source/WebServicesTests/HttpRequestTester.cpp | 247 ++++ .../WebServicesTests/HttpResponseParserTester.cpp | 507 +++++++ .../Source/WebServicesTests/HttpResponseTester.cpp | 351 +++++ .../HttpServerPredicatesTester.cpp | 58 + Beam/Source/WebServicesTests/HttpServerTester.cpp | 360 +++++ .../HttpServletContainerTester.cpp | 181 +++ Beam/Source/WebServicesTests/HttpVersionTester.cpp | 36 + .../WebServicesTests/SmtpEmailClientTester.cpp | 185 +++ .../SqlWebSessionDataStoreTester.cpp | 155 +++ .../StandardOutEmailClientTester.cpp | 121 ++ Beam/Source/WebServicesTests/UriTester.cpp | 250 ++-- .../WebServicesTests/WebSessionStoreTester.cpp | 274 ++++ Beam/Source/WebServicesTests/WebSessionTester.cpp | 36 + Beam/Source/WebServicesTests/WebSocketTester.cpp | 297 ++++ Beam/setup.bat | 2 +- Beam/setup.sh | 2 +- WebApi/build.bat | 81 +- WebApi/source/definitions/date_time.ts | 1 + build.bat | 1 - build.sh | 1 - configure.bat | 1 - configure.sh | 1 - 1067 files changed, 58945 insertions(+), 45869 deletions(-) delete mode 100644 Applications/HttpFileServer/Include/HttpFileServer/HttpFileServer.hpp delete mode 100755 Applications/RegistryServer/Application/check.sh delete mode 100644 Applications/RegistryServer/Application/config.default.yml delete mode 100644 Applications/RegistryServer/Application/setup.py delete mode 100755 Applications/RegistryServer/Application/start.sh delete mode 100755 Applications/RegistryServer/Application/stop.sh delete mode 100644 Applications/RegistryServer/CMakeLists.txt delete mode 100644 Applications/RegistryServer/Source/main.cpp delete mode 100755 Applications/RegistryServer/build.bat delete mode 100755 Applications/RegistryServer/build.sh delete mode 100755 Applications/RegistryServer/configure.bat delete mode 100755 Applications/RegistryServer/configure.sh delete mode 100755 Applications/RegistryServer/version.bat delete mode 100755 Applications/RegistryServer/version.sh create mode 100644 Applications/stress_test.py create mode 100644 Beam/Config/Pointers/CMakeLists.txt delete mode 100644 Beam/Config/Reactors/CMakeLists.txt rename Beam/Config/{Stomp => Routines}/CMakeLists.txt (57%) create mode 100644 Beam/Config/SignalHandling/CMakeLists.txt create mode 100644 Beam/Config/Sql/CMakeLists.txt create mode 100644 Beam/Config/Utilities/CMakeLists.txt delete mode 100644 Beam/Include/Beam/Codecs/Codecs.hpp delete mode 100644 Beam/Include/Beam/Codecs/DecoderBox.hpp delete mode 100644 Beam/Include/Beam/Codecs/EncoderBox.hpp delete mode 100644 Beam/Include/Beam/CodecsTests/CodecsTests.hpp delete mode 100644 Beam/Include/Beam/Collections/Collections.hpp delete mode 100644 Beam/Include/Beam/Collections/DereferenceIterator.hpp delete mode 100644 Beam/Include/Beam/Collections/IndexIterator.hpp delete mode 100644 Beam/Include/Beam/Collections/Trie.hpp delete mode 100644 Beam/Include/Beam/IO/BufferBox.hpp create mode 100644 Beam/Include/Beam/IO/BufferRef.hpp delete mode 100644 Beam/Include/Beam/IO/BufferSlice.hpp delete mode 100644 Beam/Include/Beam/IO/BufferView.hpp create mode 100644 Beam/Include/Beam/IO/BufferWriter.hpp delete mode 100644 Beam/Include/Beam/IO/ChannelBox.hpp create mode 100644 Beam/Include/Beam/IO/ChannelIdentifier.hpp delete mode 100644 Beam/Include/Beam/IO/ChannelIdentifierBox.hpp delete mode 100644 Beam/Include/Beam/IO/ConnectionBox.hpp delete mode 100644 Beam/Include/Beam/IO/IO.hpp delete mode 100644 Beam/Include/Beam/IO/NotConnectedException.hpp delete mode 100644 Beam/Include/Beam/IO/ReaderBox.hpp delete mode 100644 Beam/Include/Beam/IO/ServerConnectionBox.hpp create mode 100644 Beam/Include/Beam/IO/Span.hpp create mode 100644 Beam/Include/Beam/IO/SuffixBuffer.hpp create mode 100644 Beam/Include/Beam/IO/ValueSpan.hpp delete mode 100644 Beam/Include/Beam/IO/WriterBox.hpp delete mode 100644 Beam/Include/Beam/Json/Json.hpp delete mode 100644 Beam/Include/Beam/Network/Network.hpp create mode 100644 Beam/Include/Beam/Parsers/DefaultParser.hpp create mode 100644 Beam/Include/Beam/Parsers/DeferredParser.hpp delete mode 100644 Beam/Include/Beam/Parsers/Operators.hpp delete mode 100644 Beam/Include/Beam/Parsers/ParserBox.hpp delete mode 100644 Beam/Include/Beam/Parsers/ParserStreamBox.hpp rename Beam/Include/Beam/Parsers/{Traits.hpp => ParserTraits.hpp} (50%) delete mode 100644 Beam/Include/Beam/Parsers/RuleParser.hpp delete mode 100644 Beam/Include/Beam/Parsers/TokenParser.hpp create mode 100644 Beam/Include/Beam/Parsers/Tokenize.hpp delete mode 100644 Beam/Include/Beam/Parsers/Types.hpp delete mode 100644 Beam/Include/Beam/Pointers/NativePtr.hpp delete mode 100644 Beam/Include/Beam/Pointers/Pointers.hpp create mode 100644 Beam/Include/Beam/Pointers/VirtualPtr.hpp delete mode 100644 Beam/Include/Beam/Python/Enum.hpp delete mode 100644 Beam/Include/Beam/Python/EnumSet.hpp delete mode 100644 Beam/Include/Beam/Python/Expect.hpp delete mode 100644 Beam/Include/Beam/Python/FixedString.hpp delete mode 100644 Beam/Include/Beam/Python/KeyValuePair.hpp create mode 100644 Beam/Include/Beam/Python/PythonFunction.hpp delete mode 100644 Beam/Include/Beam/Python/Reactors.hpp delete mode 100644 Beam/Include/Beam/Python/RegistryService.hpp create mode 100644 Beam/Include/Beam/Python/ToPythonEmailClient.hpp delete mode 100644 Beam/Include/Beam/Python/ToPythonRegistryClient.hpp create mode 100644 Beam/Include/Beam/Python/ToPythonServiceLocatorDataStore.hpp create mode 100644 Beam/Include/Beam/Python/ToPythonUidDataStore.hpp delete mode 100644 Beam/Include/Beam/Python/Yaml.hpp delete mode 100644 Beam/Include/Beam/Queries/DataType.hpp delete mode 100644 Beam/Include/Beam/Queries/IndexListQuery.hpp delete mode 100644 Beam/Include/Beam/Queries/NativeDataType.hpp delete mode 100644 Beam/Include/Beam/Queries/NativeValue.hpp delete mode 100644 Beam/Include/Beam/Queries/Queries.hpp create mode 100644 Beam/Include/Beam/Queries/QueryReactor.hpp delete mode 100644 Beam/Include/Beam/Queries/StandardDataTypes.hpp delete mode 100644 Beam/Include/Beam/QueriesTests/QueriesTests.hpp create mode 100644 Beam/Include/Beam/QueriesTests/ValueShuttleTests.hpp rename Beam/Include/Beam/{Reactors => Queues}/PublisherReactor.hpp (63%) rename Beam/Include/Beam/{Reactors => Queues}/QueueReactor.hpp (67%) delete mode 100644 Beam/Include/Beam/Queues/Queues.hpp create mode 100644 Beam/Include/Beam/Queues/ScopedQueueGroup.hpp delete mode 100644 Beam/Include/Beam/Queues/VariantQueue.hpp delete mode 100644 Beam/Include/Beam/Reactors/AlarmReactor.hpp delete mode 100644 Beam/Include/Beam/Reactors/CurrentTimeReactor.hpp delete mode 100644 Beam/Include/Beam/Reactors/QueryReactor.hpp delete mode 100644 Beam/Include/Beam/Reactors/Reactors.hpp delete mode 100644 Beam/Include/Beam/Reactors/TimerReactor.hpp delete mode 100644 Beam/Include/Beam/RegistryService/ApplicationDefinitions.hpp delete mode 100644 Beam/Include/Beam/RegistryService/FileSystemRegistryDataStore.hpp delete mode 100644 Beam/Include/Beam/RegistryService/FileSystemRegistryDataStoreDetails.hpp delete mode 100644 Beam/Include/Beam/RegistryService/LocalRegistryDataStore.hpp delete mode 100644 Beam/Include/Beam/RegistryService/RegistryClient.hpp delete mode 100644 Beam/Include/Beam/RegistryService/RegistryClientBox.hpp delete mode 100644 Beam/Include/Beam/RegistryService/RegistryDataStore.hpp delete mode 100644 Beam/Include/Beam/RegistryService/RegistryDataStoreException.hpp delete mode 100644 Beam/Include/Beam/RegistryService/RegistryEntry.hpp delete mode 100644 Beam/Include/Beam/RegistryService/RegistryService.hpp delete mode 100644 Beam/Include/Beam/RegistryService/RegistryServices.hpp delete mode 100644 Beam/Include/Beam/RegistryService/RegistryServlet.hpp delete mode 100644 Beam/Include/Beam/RegistryService/RegistrySession.hpp delete mode 100644 Beam/Include/Beam/RegistryServiceTests/RegistryServiceTestEnvironment.hpp delete mode 100644 Beam/Include/Beam/RegistryServiceTests/RegistryServiceTests.hpp delete mode 100644 Beam/Include/Beam/Routines/Routines.hpp delete mode 100644 Beam/Include/Beam/Serialization/Serialization.hpp create mode 100644 Beam/Include/Beam/Serialization/ShuttleAtomic.hpp delete mode 100644 Beam/Include/Beam/Serialization/ShuttleBimap.hpp delete mode 100644 Beam/Include/Beam/Serialization/ShuttleCircularBuffer.hpp delete mode 100644 Beam/Include/Beam/Serialization/ShuttleNullType.hpp delete mode 100644 Beam/Include/Beam/Serialization/ShuttlePropertyTree.hpp create mode 100644 Beam/Include/Beam/Serialization/ShuttleSet.hpp delete mode 100644 Beam/Include/Beam/SerializationTests/SerializationTests.hpp create mode 100644 Beam/Include/Beam/SerializationTests/ShuttleTestSuite.hpp create mode 100644 Beam/Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp delete mode 100644 Beam/Include/Beam/ServiceLocator/ServiceLocator.hpp delete mode 100644 Beam/Include/Beam/ServiceLocator/ServiceLocatorClientBox.hpp create mode 100644 Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorDataStoreTestSuite.hpp delete mode 100644 Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTests.hpp create mode 100644 Beam/Include/Beam/ServiceLocatorTests/TestServiceLocatorClient.hpp create mode 100644 Beam/Include/Beam/Services/NullSession.hpp delete mode 100644 Beam/Include/Beam/Services/ServiceProtocolServletContainerDetails.hpp delete mode 100644 Beam/Include/Beam/Services/Services.hpp create mode 100644 Beam/Include/Beam/ServicesTests/ServiceClientFixture.hpp create mode 100644 Beam/Include/Beam/ServicesTests/ServiceResult.hpp delete mode 100644 Beam/Include/Beam/ServicesTests/ServicesTests.hpp create mode 100644 Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp delete mode 100644 Beam/Include/Beam/SignalHandling/ActivationSlot.hpp delete mode 100644 Beam/Include/Beam/SignalHandling/GroupConnection.hpp delete mode 100644 Beam/Include/Beam/SignalHandling/QueuedSignalHandler.hpp delete mode 100644 Beam/Include/Beam/SignalHandling/ScopedGroupConnection.hpp delete mode 100644 Beam/Include/Beam/SignalHandling/SignalHandling.hpp delete mode 100644 Beam/Include/Beam/SignalHandling/SignalSink.hpp delete mode 100644 Beam/Include/Beam/SignalHandling/TaskSignalHandler.hpp delete mode 100644 Beam/Include/Beam/SignalHandling/TriggerSlot.hpp delete mode 100644 Beam/Include/Beam/Sql/Sql.hpp delete mode 100644 Beam/Include/Beam/Stomp/Stomp.hpp delete mode 100644 Beam/Include/Beam/Stomp/StompCommand.hpp delete mode 100644 Beam/Include/Beam/Stomp/StompException.hpp delete mode 100644 Beam/Include/Beam/Stomp/StompFrame.hpp delete mode 100644 Beam/Include/Beam/Stomp/StompFrameParser.hpp delete mode 100644 Beam/Include/Beam/Stomp/StompHeader.hpp delete mode 100644 Beam/Include/Beam/Stomp/StompServer.hpp delete mode 100644 Beam/Include/Beam/Threading/AtomicOperations.hpp delete mode 100644 Beam/Include/Beam/Threading/Threading.hpp delete mode 100644 Beam/Include/Beam/Threading/Timer.hpp delete mode 100644 Beam/Include/Beam/Threading/TimerBox.hpp create mode 100644 Beam/Include/Beam/TimeService/AlarmReactor.hpp create mode 100644 Beam/Include/Beam/TimeService/CurrentTimeReactor.hpp delete mode 100644 Beam/Include/Beam/TimeService/IncrementalTimeClient.hpp rename Beam/Include/Beam/{Threading => TimeService}/LiveTimer.hpp (55%) delete mode 100644 Beam/Include/Beam/TimeService/TimeClientBox.hpp delete mode 100644 Beam/Include/Beam/TimeService/TimeService.hpp create mode 100644 Beam/Include/Beam/TimeService/Timer.hpp create mode 100644 Beam/Include/Beam/TimeService/TimerReactor.hpp rename Beam/Include/Beam/{Threading => TimeService}/TriggerTimer.hpp (68%) delete mode 100644 Beam/Include/Beam/TimeServiceTests/TimeServiceTests.hpp create mode 100644 Beam/Include/Beam/UidService/ServiceUidClient.hpp delete mode 100644 Beam/Include/Beam/UidService/UidClientBox.hpp delete mode 100644 Beam/Include/Beam/UidService/UidService.hpp create mode 100644 Beam/Include/Beam/UidServiceTests/UidDataStoreTestSuite.hpp delete mode 100644 Beam/Include/Beam/UidServiceTests/UidServiceTests.hpp delete mode 100644 Beam/Include/Beam/Utilities/Capture.hpp delete mode 100644 Beam/Include/Beam/Utilities/Comparators.hpp delete mode 100644 Beam/Include/Beam/Utilities/Concept.hpp delete mode 100644 Beam/Include/Beam/Utilities/DateTime.hpp delete mode 100644 Beam/Include/Beam/Utilities/Endian.hpp delete mode 100644 Beam/Include/Beam/Utilities/FunctionObject.hpp delete mode 100644 Beam/Include/Beam/Utilities/Functional.hpp rename Beam/Include/Beam/Utilities/{HashPtime.hpp => HashPosixTimeTypes.hpp} (96%) create mode 100644 Beam/Include/Beam/Utilities/Instantiate.hpp delete mode 100644 Beam/Include/Beam/Utilities/InstantiateTemplate.hpp delete mode 100644 Beam/Include/Beam/Utilities/InstantiateTemplateMsvc.inl delete mode 100644 Beam/Include/Beam/Utilities/InstantiateTemplateStd.inl delete mode 100644 Beam/Include/Beam/Utilities/Math.hpp delete mode 100644 Beam/Include/Beam/Utilities/MathDetails.hpp delete mode 100644 Beam/Include/Beam/Utilities/NullType.hpp delete mode 100644 Beam/Include/Beam/Utilities/Optional.hpp delete mode 100644 Beam/Include/Beam/Utilities/Rethrow.hpp create mode 100644 Beam/Include/Beam/Utilities/ScopedStreamManipulator.hpp create mode 100644 Beam/Include/Beam/Utilities/SharedCallable.hpp delete mode 100644 Beam/Include/Beam/Utilities/StackPrint.hpp delete mode 100644 Beam/Include/Beam/Utilities/StackPrintPosix.inl delete mode 100644 Beam/Include/Beam/Utilities/StackPrintWin32.inl delete mode 100644 Beam/Include/Beam/Utilities/StaticMemberChecks.hpp delete mode 100644 Beam/Include/Beam/Utilities/StorageType.hpp create mode 100644 Beam/Include/Beam/Utilities/ToString.hpp delete mode 100644 Beam/Include/Beam/Utilities/TypeList.hpp create mode 100644 Beam/Include/Beam/Utilities/TypeTraits.hpp delete mode 100644 Beam/Include/Beam/Utilities/Utilities.hpp delete mode 100644 Beam/Include/Beam/WebServices/AuthenticatedSession.hpp create mode 100644 Beam/Include/Beam/WebServices/AuthenticatedWebSession.hpp delete mode 100644 Beam/Include/Beam/WebServices/NullSessionDataStore.hpp create mode 100644 Beam/Include/Beam/WebServices/NullWebSessionDataStore.hpp delete mode 100644 Beam/Include/Beam/WebServices/Session.hpp delete mode 100644 Beam/Include/Beam/WebServices/SessionDataStore.hpp delete mode 100644 Beam/Include/Beam/WebServices/SessionDataStoreException.hpp delete mode 100644 Beam/Include/Beam/WebServices/SessionStore.hpp delete mode 100644 Beam/Include/Beam/WebServices/SqlSessionDataStore.hpp create mode 100644 Beam/Include/Beam/WebServices/SqlWebSessionDataStore.hpp delete mode 100644 Beam/Include/Beam/WebServices/WebServices.hpp create mode 100644 Beam/Include/Beam/WebServices/WebSession.hpp create mode 100644 Beam/Include/Beam/WebServices/WebSessionDataStore.hpp create mode 100644 Beam/Include/Beam/WebServices/WebSessionDataStoreException.hpp create mode 100644 Beam/Include/Beam/WebServices/WebSessionStore.hpp delete mode 100644 Beam/Source/CodecsTests/DecoderBoxTester.cpp create mode 100644 Beam/Source/CodecsTests/DecoderTester.cpp delete mode 100644 Beam/Source/CodecsTests/EncoderBoxTester.cpp create mode 100644 Beam/Source/CodecsTests/EncoderTester.cpp create mode 100644 Beam/Source/CollectionsTests/EnumIteratorTester.cpp create mode 100644 Beam/Source/CollectionsTests/EnumSetTester.cpp create mode 100644 Beam/Source/CollectionsTests/EnumTester.cpp create mode 100644 Beam/Source/CollectionsTests/SharedIteratorTester.cpp create mode 100644 Beam/Source/CollectionsTests/SynchronizedListTester.cpp create mode 100644 Beam/Source/CollectionsTests/SynchronizedMapTester.cpp create mode 100644 Beam/Source/CollectionsTests/SynchronizedSetTester.cpp create mode 100644 Beam/Source/IOTests/AsyncWriterTester.cpp create mode 100644 Beam/Source/IOTests/BasicChannelTester.cpp create mode 100644 Beam/Source/IOTests/BasicIStreamReaderTester.cpp create mode 100644 Beam/Source/IOTests/BasicOStreamWriterTester.cpp create mode 100644 Beam/Source/IOTests/BufferOutputStreamTester.cpp create mode 100644 Beam/Source/IOTests/BufferRefTester.cpp create mode 100644 Beam/Source/IOTests/BufferTester.cpp create mode 100644 Beam/Source/IOTests/BufferWriterTester.cpp create mode 100644 Beam/Source/IOTests/ChannelTester.cpp create mode 100644 Beam/Source/IOTests/NamedChannelIdentifierTester.cpp create mode 100644 Beam/Source/IOTests/NullChannelTester.cpp create mode 100644 Beam/Source/IOTests/NullConnectionTester.cpp create mode 100644 Beam/Source/IOTests/NullReaderTester.cpp create mode 100644 Beam/Source/IOTests/NullWriterTester.cpp create mode 100644 Beam/Source/IOTests/OpenStateTester.cpp create mode 100644 Beam/Source/IOTests/QueuedReaderTester.cpp create mode 100644 Beam/Source/IOTests/ReaderTester.cpp create mode 100644 Beam/Source/IOTests/SizeDeclarativeWriterTester.cpp create mode 100644 Beam/Source/IOTests/SpanTester.cpp create mode 100644 Beam/Source/IOTests/StaticBufferTester.cpp create mode 100644 Beam/Source/IOTests/SuffixBufferTester.cpp create mode 100644 Beam/Source/IOTests/ValueSpanTester.cpp create mode 100644 Beam/Source/IOTests/WrapperChannelTester.cpp create mode 100644 Beam/Source/IOTests/WriterTester.cpp create mode 100644 Beam/Source/NetworkFunctionalTests/main.cpp create mode 100644 Beam/Source/NetworkTests/DatagramPacketTester.cpp create mode 100644 Beam/Source/NetworkTests/SocketIdentifierTester.cpp create mode 100644 Beam/Source/ParsersTests/AlphaParserTester.cpp create mode 100644 Beam/Source/ParsersTests/AnyParserTester.cpp create mode 100644 Beam/Source/ParsersTests/BlankParserTester.cpp create mode 100644 Beam/Source/ParsersTests/BoolParserTester.cpp create mode 100644 Beam/Source/ParsersTests/ConverterParserTester.cpp create mode 100644 Beam/Source/ParsersTests/DeferredParserTester.cpp create mode 100644 Beam/Source/ParsersTests/DifferenceParserTester.cpp create mode 100644 Beam/Source/ParsersTests/DigitParserTester.cpp create mode 100644 Beam/Source/ParsersTests/DiscardParserTester.cpp create mode 100644 Beam/Source/ParsersTests/EpsilonParserTester.cpp create mode 100644 Beam/Source/ParsersTests/ForListParserTester.cpp create mode 100644 Beam/Source/ParsersTests/NoneParserTester.cpp create mode 100644 Beam/Source/ParsersTests/ParseTester.cpp create mode 100644 Beam/Source/ParsersTests/ParserPublisherTester.cpp create mode 100644 Beam/Source/ParsersTests/PlusParserTester.cpp create mode 100644 Beam/Source/ParsersTests/ReaderParserStreamTester.cpp create mode 100644 Beam/Source/ParsersTests/SequenceParserTester.cpp create mode 100644 Beam/Source/ParsersTests/SkipSpaceParserTester.cpp create mode 100644 Beam/Source/ParsersTests/SpaceParserTester.cpp create mode 100644 Beam/Source/ParsersTests/StarParserTester.cpp create mode 100644 Beam/Source/ParsersTests/StringParserTester.cpp create mode 100644 Beam/Source/ParsersTests/SubParserStreamTester.cpp create mode 100644 Beam/Source/ParsersTests/SymbolParserTester.cpp create mode 100644 Beam/Source/ParsersTests/TerminalParserTester.cpp delete mode 100644 Beam/Source/ParsersTests/TokenParserTester.cpp create mode 100644 Beam/Source/ParsersTests/TokenizeTester.cpp create mode 100644 Beam/Source/PointersTests/DereferenceTester.cpp create mode 100644 Beam/Source/PointersTests/InitializerTester.cpp create mode 100644 Beam/Source/PointersTests/LocalPtrTester.cpp create mode 100644 Beam/Source/PointersTests/OutTester.cpp create mode 100644 Beam/Source/PointersTests/RefTester.cpp create mode 100644 Beam/Source/PointersTests/TypeTraitsTester.cpp create mode 100644 Beam/Source/PointersTests/VirtualPtrTester.cpp rename Beam/Source/{ReactorsTests => PointersTests}/main.cpp (100%) create mode 100644 Beam/Source/Python/Collections.cpp delete mode 100644 Beam/Source/Python/KeyValuePair.cpp delete mode 100644 Beam/Source/Python/Reactors.cpp delete mode 100644 Beam/Source/Python/RegistryService.cpp delete mode 100644 Beam/Source/Python/Yaml.cpp create mode 100644 Beam/Source/QueriesTests/BasicQueryTester.cpp create mode 100644 Beam/Source/QueriesTests/ExpressionQueryTester.cpp create mode 100644 Beam/Source/QueriesTests/GlobalVariableDeclarationEvaluatorNodeTester.cpp create mode 100644 Beam/Source/QueriesTests/GlobalVariableDeclarationExpressionTester.cpp create mode 100644 Beam/Source/QueriesTests/IndexedExpressionSubscriptionsTester.cpp create mode 100644 Beam/Source/QueriesTests/IndexedSubscriptionsTester.cpp create mode 100644 Beam/Source/QueriesTests/InterruptionPolicyTester.cpp delete mode 100644 Beam/Source/QueriesTests/NativeDataTypeTester.cpp delete mode 100644 Beam/Source/QueriesTests/NativeValueTester.cpp create mode 100644 Beam/Source/QueriesTests/QueryClientPublisherTester.cpp create mode 100644 Beam/Source/QueriesTests/QueryReactorTester.cpp create mode 100644 Beam/Source/QueriesTests/QueryResultTester.cpp create mode 100644 Beam/Source/QueriesTests/ReadEvaluatorNodeTester.cpp create mode 100644 Beam/Source/QueriesTests/SetVariableExpressionTester.cpp create mode 100644 Beam/Source/QueriesTests/SqlUtilitiesTester.cpp create mode 100644 Beam/Source/QueriesTests/TraversalExpressionVisitorTester.cpp create mode 100644 Beam/Source/QueriesTests/ValueTester.cpp create mode 100644 Beam/Source/QueriesTests/VariableExpressionTester.cpp create mode 100644 Beam/Source/QueriesTests/WriteEvaluatorNodeTester.cpp create mode 100644 Beam/Source/QueuesTests/MultiUpdateTablePublisherTester.cpp rename Beam/Source/{ReactorsTests => QueuesTests}/PublisherReactorTester.cpp (68%) create mode 100644 Beam/Source/QueuesTests/PublisherTester.cpp rename Beam/Source/{ReactorsTests => QueuesTests}/QueueReactorTester.cpp (71%) create mode 100644 Beam/Source/QueuesTests/QueueWriterPublisherTester.cpp create mode 100644 Beam/Source/QueuesTests/RoutineTaskQueueTester.cpp create mode 100644 Beam/Source/QueuesTests/ScopedQueueGroupTester.cpp create mode 100644 Beam/Source/QueuesTests/ScopedQueueReaderTester.cpp create mode 100644 Beam/Source/QueuesTests/SnapshotPublisherTester.cpp create mode 100644 Beam/Source/QueuesTests/StatePublisherTester.cpp create mode 100644 Beam/Source/QueuesTests/TablePublisherTester.cpp create mode 100644 Beam/Source/QueuesTests/TaggedQueueReaderTester.cpp create mode 100644 Beam/Source/QueuesTests/ValueSnapshotPublisherTester.cpp create mode 100644 Beam/Source/QueuesTests/WeakQueueTester.cpp delete mode 100644 Beam/Source/ReactorsTests/AlarmReactorTester.cpp delete mode 100644 Beam/Source/RegistryServiceTests/RegistryServletTester.cpp create mode 100644 Beam/Source/RoutinesTests/AsyncTester.cpp rename Beam/Source/{RegistryServiceTests => RoutinesTests}/main.cpp (100%) create mode 100644 Beam/Source/SerializationTests/BinaryShuttleTester.cpp delete mode 100644 Beam/Source/SerializationTests/DataShuttleTester.cpp create mode 100644 Beam/Source/SerializationTests/JsonShuttleTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleArrayTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleAtomicTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleBitsetTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleCloneTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleDateTimeTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleDecimalTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleDequeTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleFileSystemPathTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleMapTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleOptionalTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttlePairTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleRationalTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleRecordTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleSetTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleSharedPtrTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleTupleTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleUniquePtrTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleUnorderedMapTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleUnorderedSetTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleUuidTester.cpp create mode 100644 Beam/Source/SerializationTests/ShuttleVectorTester.cpp create mode 100644 Beam/Source/ServiceLocatorTests/AccountUpdateTester.cpp create mode 100644 Beam/Source/ServiceLocatorTests/ApplicationDefinitionsTester.cpp create mode 100644 Beam/Source/ServiceLocatorTests/AuthenticatedSessionTester.cpp create mode 100644 Beam/Source/ServiceLocatorTests/CachedServiceLocatorDataStoreTester.cpp create mode 100644 Beam/Source/ServiceLocatorTests/DirectoryEntryTester.cpp create mode 100644 Beam/Source/ServiceLocatorTests/LocalServiceLocatorDataStoreTester.cpp create mode 100644 Beam/Source/ServiceLocatorTests/ProtocolServiceLocatorClientTester.cpp create mode 100644 Beam/Source/ServiceLocatorTests/ServiceEntryTester.cpp create mode 100644 Beam/Source/ServiceLocatorTests/ServiceLocatorSessionTester.cpp create mode 100644 Beam/Source/ServiceLocatorTests/SessionEncryptionTester.cpp create mode 100644 Beam/Source/ServiceLocatorTests/SqlServiceLocatorDataStoreTester.cpp create mode 100644 Beam/Source/ServicesTests/HeartbeatMessageTester.cpp create mode 100644 Beam/Source/ServicesTests/RecordMessageTester.cpp create mode 100644 Beam/Source/ServicesTests/RequestTokenTester.cpp create mode 100644 Beam/Source/ServicesTests/ServiceRequestExceptionTester.cpp create mode 100644 Beam/Source/SignalHandlingTests/ConnectionGroupTester.cpp create mode 100644 Beam/Source/SignalHandlingTests/NullSlotTester.cpp create mode 100644 Beam/Source/SignalHandlingTests/ScopedSlotAdaptorTester.cpp rename Beam/Source/{StompTests => SignalHandlingTests}/main.cpp (100%) create mode 100644 Beam/Source/SqlTests/ConversionsTester.cpp create mode 100644 Beam/Source/SqlTests/PosixTimeToSqlDateTimeTester.cpp create mode 100644 Beam/Source/SqlTests/main.cpp delete mode 100644 Beam/Source/StompTests/StompFrameParserTester.cpp delete mode 100644 Beam/Source/StompTests/StompServerTester.cpp create mode 100644 Beam/Source/ThreadingTests/CallOnceTester.cpp create mode 100644 Beam/Source/ThreadingTests/LockReleaseTester.cpp create mode 100644 Beam/Source/ThreadingTests/SyncTester.cpp create mode 100644 Beam/Source/ThreadingTests/TaskRunnerTester.cpp create mode 100644 Beam/Source/TimeServiceTests/AlarmReactorTester.cpp create mode 100644 Beam/Source/TimeServiceTests/CurrentTimeReactorTester.cpp create mode 100644 Beam/Source/TimeServiceTests/FixedTimeClientTester.cpp create mode 100644 Beam/Source/TimeServiceTests/LocalTimeClientTester.cpp delete mode 100644 Beam/Source/TimeServiceTests/NtpTimeClientTester.cpp rename Beam/Source/{ReactorsTests => TimeServiceTests}/TimerReactorTester.cpp (53%) create mode 100644 Beam/Source/UidServiceTests/LocalUidDataStoreTester.cpp create mode 100644 Beam/Source/UidServiceTests/ServiceUidClientTester.cpp create mode 100644 Beam/Source/UidServiceTests/SqlUidDataStoreTester.cpp delete mode 100644 Beam/Source/UidServiceTests/UidClientTester.cpp create mode 100644 Beam/Source/UtilitiesTests/ActiveTester.cpp create mode 100644 Beam/Source/UtilitiesTests/AlgorithmTester.cpp create mode 100644 Beam/Source/UtilitiesTests/BcryptTester.cpp create mode 100644 Beam/Source/UtilitiesTests/CachedValueTester.cpp create mode 100644 Beam/Source/UtilitiesTests/CastsTester.cpp create mode 100644 Beam/Source/UtilitiesTests/ExpectTester.cpp create mode 100644 Beam/Source/UtilitiesTests/FixedStringTester.cpp create mode 100644 Beam/Source/UtilitiesTests/HashPosixTimeTypesTester.cpp create mode 100644 Beam/Source/UtilitiesTests/HashTupleTester.cpp create mode 100644 Beam/Source/UtilitiesTests/InstantiateTester.cpp create mode 100644 Beam/Source/UtilitiesTests/KeyValueCacheTester.cpp create mode 100644 Beam/Source/UtilitiesTests/KeyValuePairTester.cpp create mode 100644 Beam/Source/UtilitiesTests/RemoteTester.cpp create mode 100644 Beam/Source/UtilitiesTests/ReportExceptionTester.cpp create mode 100644 Beam/Source/UtilitiesTests/ResourcePoolTester.cpp create mode 100644 Beam/Source/UtilitiesTests/ScopedStreamManipulatorTester.cpp create mode 100644 Beam/Source/UtilitiesTests/SharedCallableTester.cpp create mode 100644 Beam/Source/UtilitiesTests/StreamableTester.cpp create mode 100644 Beam/Source/UtilitiesTests/ToStringTester.cpp create mode 100644 Beam/Source/UtilitiesTests/TypeTraitsTester.cpp create mode 100644 Beam/Source/UtilitiesTests/VariantLambdaVisitorTester.cpp create mode 100644 Beam/Source/UtilitiesTests/YamlConfigTester.cpp create mode 100644 Beam/Source/UtilitiesTests/main.cpp create mode 100644 Beam/Source/WebServicesTests/AuthenticatedWebSessionTester.cpp create mode 100644 Beam/Source/WebServicesTests/ContentTypePatternsTester.cpp create mode 100644 Beam/Source/WebServicesTests/CookieTester.cpp create mode 100644 Beam/Source/WebServicesTests/EmailAddressTester.cpp create mode 100644 Beam/Source/WebServicesTests/EmailTester.cpp create mode 100644 Beam/Source/WebServicesTests/HttpClientTester.cpp create mode 100644 Beam/Source/WebServicesTests/HttpHeaderTester.cpp create mode 100644 Beam/Source/WebServicesTests/HttpRequestTester.cpp create mode 100644 Beam/Source/WebServicesTests/HttpResponseParserTester.cpp create mode 100644 Beam/Source/WebServicesTests/HttpResponseTester.cpp create mode 100644 Beam/Source/WebServicesTests/HttpServerPredicatesTester.cpp create mode 100644 Beam/Source/WebServicesTests/HttpServerTester.cpp create mode 100644 Beam/Source/WebServicesTests/HttpServletContainerTester.cpp create mode 100644 Beam/Source/WebServicesTests/HttpVersionTester.cpp create mode 100644 Beam/Source/WebServicesTests/SmtpEmailClientTester.cpp create mode 100644 Beam/Source/WebServicesTests/SqlWebSessionDataStoreTester.cpp create mode 100644 Beam/Source/WebServicesTests/StandardOutEmailClientTester.cpp create mode 100644 Beam/Source/WebServicesTests/WebSessionStoreTester.cpp create mode 100644 Beam/Source/WebServicesTests/WebSessionTester.cpp create mode 100644 Beam/Source/WebServicesTests/WebSocketTester.cpp ~/nexus/Nexus/Dependencies/Beam/Beam ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Beam ~/nexus/Nexus/Dependencies/aspen ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/aspen ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/aspen ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/viper ~/nexus/Nexus/Dependencies Your branch is up to date with 'origin/master'. Updating bc34554..c5adf4c Fast-forward Include/Viper/Conversions.hpp | 2 ++ Include/Viper/Transaction.hpp | 20 +++++++++++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Beam -- Configuring done (0.1s) -- Generating done (0.1s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam [ 1%] Building CXX object Config/Pointers/CMakeFiles/PointersTests.dir/__/__/Source/PointersTests/DereferenceTester.cpp.o [ 0%] Building CXX object Config/Routines/CMakeFiles/RoutinesTests.dir/__/__/Source/RoutinesTests/AsyncTester.cpp.o [ 1%] Built target Beam [ 1%] Building CXX object Config/Network/CMakeFiles/NetworkFunctionalTests.dir/__/__/Source/NetworkFunctionalTests/main.cpp.o [ 1%] Building CXX object Config/Network/CMakeFiles/NetworkTests.dir/__/__/Source/NetworkTests/DatagramPacketTester.cpp.o [ 1%] Building CXX object Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/AnyIteratorTester.cpp.o [ 1%] Building CXX object Config/Json/CMakeFiles/JsonTests.dir/__/__/Source/JsonTests/JsonParserTester.cpp.o [ 1%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/BinaryShuttleTester.cpp.o [ 1%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/CodedReaderTester.cpp.o [ 1%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/AsyncWriterTester.cpp.o [ 1%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/AlphaParserTester.cpp.o [ 1%] Building CXX object Config/ServiceLocator/CMakeFiles/ServiceLocatorTests.dir/__/__/Source/ServiceLocatorTests/AccountUpdateTester.cpp.o [ 1%] Building CXX object Config/Services/CMakeFiles/ServicesTests.dir/__/__/Source/ServicesTests/HeartbeatMessageTester.cpp.o [ 1%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/AggregateQueueReaderTester.cpp.o [ 1%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Beam.cpp.o [ 1%] Building CXX object Config/Queries/CMakeFiles/QueriesTests.dir/__/__/Source/QueriesTests/AndEvaluatorNodeTester.cpp.o [ 1%] Building CXX object Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/EnumIteratorTester.cpp.o [ 1%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/AnyParserTester.cpp.o [ 1%] Building CXX object Config/Pointers/CMakeFiles/PointersTests.dir/__/__/Source/PointersTests/InitializerTester.cpp.o [ 2%] Building CXX object Config/Queries/CMakeFiles/QueriesTests.dir/__/__/Source/QueriesTests/AndExpressionTester.cpp.o [ 3%] Building CXX object Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/EnumSetTester.cpp.o [ 3%] Building CXX object Config/Pointers/CMakeFiles/PointersTests.dir/__/__/Source/PointersTests/LocalPtrTester.cpp.o [ 3%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/BlankParserTester.cpp.o [ 4%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/JsonShuttleTester.cpp.o [ 4%] Building CXX object Config/Pointers/CMakeFiles/PointersTests.dir/__/__/Source/PointersTests/OutTester.cpp.o [ 5%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/BoolParserTester.cpp.o [ 6%] Building CXX object Config/Pointers/CMakeFiles/PointersTests.dir/__/__/Source/PointersTests/RefTester.cpp.o [ 6%] Building CXX object Config/Pointers/CMakeFiles/PointersTests.dir/__/__/Source/PointersTests/TypeTraitsTester.cpp.o [ 6%] Building CXX object Config/Queries/CMakeFiles/QueriesTests.dir/__/__/Source/QueriesTests/AsyncDataStoreTester.cpp.o [ 6%] Building CXX object Config/Pointers/CMakeFiles/PointersTests.dir/__/__/Source/PointersTests/VirtualPtrTester.cpp.o [ 6%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/ConcatenateParserTester.cpp.o [ 7%] Building CXX object Config/Pointers/CMakeFiles/PointersTests.dir/__/__/Source/PointersTests/main.cpp.o [ 7%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/CodedWriterTester.cpp.o [ 8%] Building CXX object Config/Network/CMakeFiles/NetworkTests.dir/__/__/Source/NetworkTests/IpAddressTester.cpp.o [ 8%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/ConverterParserTester.cpp.o [ 9%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/CallbackQueueTester.cpp.o [ 10%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/BasicChannelTester.cpp.o [ 11%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/DateParserTester.cpp.o [ 12%] Building CXX object Config/Routines/CMakeFiles/RoutinesTests.dir/__/__/Source/RoutinesTests/main.cpp.o [ 12%] Linking CXX executable PointersTests [doctest] doctest version is "2.4.11" [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 68 | 68 passed | 0 failed | 0 skipped [doctest] assertions: 175 | 175 passed | 0 failed | [doctest] Status: SUCCESS! [ 12%] Built target PointersTests [ 12%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/BasicIStreamReaderTester.cpp.o [ 12%] Building CXX object Config/SignalHandling/CMakeFiles/SignalHandlingTests.dir/__/__/Source/SignalHandlingTests/ConnectionGroupTester.cpp.o [ 12%] Building CXX object Config/ServiceLocator/CMakeFiles/ServiceLocatorTests.dir/__/__/Source/ServiceLocatorTests/ApplicationDefinitionsTester.cpp.o [ 12%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/DateTimeParserTester.cpp.o [ 13%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/DecoderTester.cpp.o [ 13%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/BasicOStreamWriterTester.cpp.o [ 13%] Building CXX object Config/Json/CMakeFiles/JsonTests.dir/__/__/Source/JsonTests/main.cpp.o [ 13%] Building CXX object Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/EnumTester.cpp.o [ 13%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/EncoderTester.cpp.o [ 13%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/BufferOutputStreamTester.cpp.o [ 13%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/DecimalParserTester.cpp.o [ 13%] Building CXX object Config/Network/CMakeFiles/NetworkTests.dir/__/__/Source/NetworkTests/SocketIdentifierTester.cpp.o [ 13%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/CallbackQueueWriterTester.cpp.o [ 13%] Linking CXX executable RoutinesTests [doctest] doctest version is "2.4.11" [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 7 | 7 passed | 0 failed | 0 skipped [doctest] assertions: 13 | 13 passed | 0 failed | [doctest] Status: SUCCESS! [ 13%] Built target RoutinesTests [ 13%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/NullDecoderTester.cpp.o [ 13%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/DeferredParserTester.cpp.o [ 14%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/BufferReaderTester.cpp.o [ 15%] Building CXX object Config/SignalHandling/CMakeFiles/SignalHandlingTests.dir/__/__/Source/SignalHandlingTests/NullSlotTester.cpp.o [ 15%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/NullEncoderTester.cpp.o [ 16%] Building CXX object Config/Services/CMakeFiles/ServicesTests.dir/__/__/Source/ServicesTests/MessageProtocolTester.cpp.o [ 16%] Building CXX object Config/SignalHandling/CMakeFiles/SignalHandlingTests.dir/__/__/Source/SignalHandlingTests/ScopedSlotAdaptorTester.cpp.o [ 16%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/ConverterQueueReaderTester.cpp.o [ 16%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/BufferRefTester.cpp.o [ 17%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/DifferenceParserTester.cpp.o [ 18%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/SizeDeclarativeDecoderTester.cpp.o [ 18%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/DigitParserTester.cpp.o [ 18%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/SizeDeclarativeEncoderTester.cpp.o [ 18%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/BufferTester.cpp.o [ 18%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleArrayTester.cpp.o [ 18%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/DiscardParserTester.cpp.o [ 18%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/ZLibCodecTester.cpp.o [ 19%] Linking CXX executable JsonTests [ 20%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/main.cpp.o [ 21%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/BufferWriterTester.cpp.o [doctest] doctest version is "2.4.11" [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 2 | 2 passed | 0 failed | 0 skipped [doctest] assertions: 5 | 5 passed | 0 failed | [doctest] Status: SUCCESS! [ 21%] Built target JsonTests [ 21%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/ChannelTester.cpp.o [ 22%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/EnumeratorParserTester.cpp.o [ 22%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/LocalServerConnectionTester.cpp.o [ 23%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/ConverterQueueWriterTester.cpp.o [ 23%] Building CXX object Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/SharedIteratorTester.cpp.o [ 23%] Building CXX object Config/Network/CMakeFiles/NetworkTests.dir/__/__/Source/NetworkTests/main.cpp.o [ 24%] Building CXX object Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/SynchronizedListTester.cpp.o [ 24%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/EpsilonParserTester.cpp.o [ 24%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/NamedChannelIdentifierTester.cpp.o [ 24%] Building CXX object Config/SignalHandling/CMakeFiles/SignalHandlingTests.dir/__/__/Source/SignalHandlingTests/main.cpp.o [ 24%] Building CXX object Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/SynchronizedMapTester.cpp.o [ 24%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/ForListParserTester.cpp.o [ 24%] Linking CXX executable NetworkFunctionalTests [ 24%] Building CXX object Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/SynchronizedSetTester.cpp.o [ 24%] Building CXX object Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/ViewTester.cpp.o [ 24%] Building CXX object Config/Services/CMakeFiles/ServicesTests.dir/__/__/Source/ServicesTests/RecordMessageTester.cpp.o [ 24%] Built target NetworkFunctionalTests [ 24%] Building CXX object Config/Services/CMakeFiles/ServicesTests.dir/__/__/Source/ServicesTests/RequestTokenTester.cpp.o [ 24%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/IntegralParserTester.cpp.o [ 25%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/ListParserTester.cpp.o [ 26%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/NullChannelTester.cpp.o [ 27%] Building CXX object Config/Services/CMakeFiles/ServicesTests.dir/__/__/Source/ServicesTests/ServiceProtocolClientTester.cpp.o [ 27%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/NoneParserTester.cpp.o [ 27%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/NotParserTester.cpp.o [ 27%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Codecs.cpp.o [ 28%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Collections.cpp.o [ 28%] Linking CXX executable CodecsTests [ 28%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/IO.cpp.o [doctest] doctest version is "2.4.11" [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 28 | 28 passed | 0 failed | 0 skipped [doctest] assertions: 66 | 66 passed | 0 failed | [doctest] Status: SUCCESS! [ 28%] Built target CodecsTests [ 28%] Building CXX object Config/Services/CMakeFiles/ServicesTests.dir/__/__/Source/ServicesTests/ServiceProtocolServerTester.cpp.o [ 29%] Linking CXX executable NetworkTests [doctest] doctest version is "2.4.11" [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 13 | 13 passed | 0 failed | 0 skipped [doctest] assertions: 17 | 17 passed | 0 failed | [doctest] Status: SUCCESS! [ 29%] Built target NetworkTests [ 29%] Building CXX object Config/Services/CMakeFiles/ServicesTests.dir/__/__/Source/ServicesTests/ServiceProtocolServletContainerTester.cpp.o [ 29%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/FilteredQueueReaderTester.cpp.o [ 30%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/OrParserTester.cpp.o [ 30%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/FilteredQueueWriterTester.cpp.o [ 30%] Linking CXX executable SignalHandlingTests [ 30%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/NullConnectionTester.cpp.o [doctest] doctest version is "2.4.11" [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 9 | 9 passed | 0 failed | 0 skipped [doctest] assertions: 21 | 21 passed | 0 failed | [doctest] Status: SUCCESS! [ 30%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/NullReaderTester.cpp.o [ 30%] Built target SignalHandlingTests [ 31%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/NullWriterTester.cpp.o [ 31%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/ParseTester.cpp.o [ 31%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/ParserPublisherTester.cpp.o [ 31%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/OpenStateTester.cpp.o [ 31%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/MultiQueueWriterTester.cpp.o [ 31%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleAtomicTester.cpp.o [ 31%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleBitsetTester.cpp.o [ 31%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Json.cpp.o [ 32%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleCloneTester.cpp.o [ 33%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Network.cpp.o [ 33%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleDateTimeTester.cpp.o [ 34%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/MultiUpdateTablePublisherTester.cpp.o [ 34%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/PipedReaderWriterTester.cpp.o [ 34%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/QueuedReaderTester.cpp.o [ 34%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/PublisherReactorTester.cpp.o [ 34%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/PlusParserTester.cpp.o [ 35%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/RationalParserTester.cpp.o [ 35%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/PublisherTester.cpp.o [ 36%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/ReaderTester.cpp.o [ 36%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/ReaderParserStreamTester.cpp.o [ 37%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/QueuePipeTester.cpp.o [ 37%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/QueueReactorTester.cpp.o [ 37%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/SequenceParserTester.cpp.o [ 37%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/SharedBufferTester.cpp.o [ 37%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/QueueReaderPublisherTester.cpp.o [ 37%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/SizeDeclarativeReaderTester.cpp.o [ 37%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Queries.cpp.o [ 37%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/SkipSpaceParserTester.cpp.o [ 37%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/QueueTester.cpp.o [ 38%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/SpaceParserTester.cpp.o [ 38%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/StarParserTester.cpp.o [ 38%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleDecimalTester.cpp.o [ 38%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/StringParserTester.cpp.o [ 39%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/SubParserStreamTester.cpp.o [ 40%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/QueueWriterPublisherTester.cpp.o [ 40%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/RoutineTaskQueueTester.cpp.o [ 40%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/SymbolParserTester.cpp.o [ 40%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/SizeDeclarativeWriterTester.cpp.o [ 40%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/TerminalParserTester.cpp.o [ 40%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/ScopedBaseQueueTester.cpp.o [ 41%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/ScopedQueueGroupTester.cpp.o [ 41%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/ScopedQueueReaderTester.cpp.o [ 41%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/TimeDurationParserTester.cpp.o [ 42%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/TokenizeTester.cpp.o [ 42%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/ScopedQueueWriterTester.cpp.o [ 42%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/SequencePublisherTester.cpp.o [ 43%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/SnapshotPublisherTester.cpp.o [ 43%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/main.cpp.o [ 44%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/SpanTester.cpp.o [ 44%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/StaticBufferTester.cpp.o [ 44%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/StatePublisherTester.cpp.o [ 44%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/StateQueueTester.cpp.o [ 45%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleDequeTester.cpp.o [ 45%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleFileSystemPathTester.cpp.o [ 45%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/SuffixBufferTester.cpp.o [ 45%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Queues.cpp.o [ 46%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/ValueSpanTester.cpp.o [ 46%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/WrapperChannelTester.cpp.o [ 46%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/WriterTester.cpp.o [ 46%] Linking CXX executable ParsersTests [doctest] doctest version is "2.4.11" [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 141 | 141 passed | 0 failed | 0 skipped [doctest] assertions: 2476 | 2476 passed | 0 failed | [doctest] Status: SUCCESS! [ 46%] Built target ParsersTests [ 46%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Routines.cpp.o [ 46%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/main.cpp.o [ 46%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleMapTester.cpp.o [ 46%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleOptionalTester.cpp.o [ 47%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttlePairTester.cpp.o [ 48%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/ServiceLocator.cpp.o [ 48%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/SharedObject.cpp.o [ 48%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleRationalTester.cpp.o [ 49%] Linking CXX executable IOTests [ 49%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleRecordTester.cpp.o [doctest] doctest version is "2.4.11" [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 115 | 115 passed | 0 failed | 0 skipped [doctest] assertions: 272 | 272 passed | 0 failed | [doctest] Status: SUCCESS! [ 49%] Built target IOTests [ 50%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleSetTester.cpp.o [ 50%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleSharedPtrTester.cpp.o [ 50%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleTestTypes.cpp.o [ 50%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Sql.cpp.o [ 51%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Threading.cpp.o [ 51%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleTupleTester.cpp.o [ 52%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleUniquePtrTester.cpp.o [ 52%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleUnorderedMapTester.cpp.o [ 52%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleUnorderedSetTester.cpp.o [ 53%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleUuidTester.cpp.o [ 53%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/TimeService.cpp.o [ 53%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleVariantTester.cpp.o [ 53%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/UidService.cpp.o [ 53%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleVectorTester.cpp.o [ 53%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/main.cpp.o [ 54%] Linking CXX executable SerializationTests [doctest] doctest version is "2.4.11" [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 115 | 115 passed | 0 failed | 0 skipped [doctest] assertions: 253 | 253 passed | 0 failed | [doctest] Status: SUCCESS! [ 54%] Built target SerializationTests ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/Scratch ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/Scratch ~/nexus/Nexus/Dependencies/Beam/Applications/Scratch -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/Scratch [ 50%] Building CXX object CMakeFiles/Scratch.dir/Source/main.cpp.o [100%] Linking CXX executable Scratch [100%] Built target Scratch Install the project... -- Install configuration: "Debug" -- Installing: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/Scratch/Application/Scratch -- Set non-toolchain portion of runtime path of "/home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/Scratch/Application/Scratch" to "" ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/WebApi ~/nexus/Nexus/Dependencies/Beam > beam@1.0.0 build > npm run compile > beam@1.0.0 compile > node node_modules/typescript/bin/tsc -p . ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/QueueStressTest ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/QueueStressTest ~/nexus/Nexus/Dependencies/Beam/Applications/QueueStressTest -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueueStressTest [ 50%] Building CXX object CMakeFiles/QueueStressTest.dir/Source/main.cpp.o [100%] Linking CXX executable QueueStressTest [100%] Built target QueueStressTest Install the project... -- Install configuration: "Debug" -- Installing: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueueStressTest/Application/QueueStressTest -- Set non-toolchain portion of runtime path of "/home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueueStressTest/Application/QueueStressTest" to "" ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/HttpFileServer ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/HttpFileServer ~/nexus/Nexus/Dependencies/Beam/Applications/HttpFileServer -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/HttpFileServer [ 33%] Building CXX object CMakeFiles/HttpFileServer.dir/Source/HttpFileServlet.cpp.o [ 66%] Building CXX object CMakeFiles/HttpFileServer.dir/Source/main.cpp.o ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate ~/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate [ 50%] Building CXX object CMakeFiles/ServletTemplate.dir/Source/main.cpp.o ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/WebSocketEchoServer ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/WebSocketEchoServer ~/nexus/Nexus/Dependencies/Beam/Applications/WebSocketEchoServer -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/WebSocketEchoServer [ 50%] Building CXX object CMakeFiles/WebSocketEchoServer.dir/Source/main.cpp.o ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler ~/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler [ 50%] Building CXX object CMakeFiles/DataStoreProfiler.dir/Source/main.cpp.o ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/UidServer ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/UidServer ~/nexus/Nexus/Dependencies/Beam/Applications/UidServer -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/UidServer [ 50%] Building CXX object CMakeFiles/UidServer.dir/Source/main.cpp.o ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/AdminClient ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/AdminClient ~/nexus/Nexus/Dependencies/Beam/Applications/AdminClient -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/AdminClient [ 50%] Building CXX object CMakeFiles/AdminClient.dir/Source/main.cpp.o ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/ServiceProtocolProfiler ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/ServiceProtocolProfiler ~/nexus/Nexus/Dependencies/Beam/Applications/ServiceProtocolProfiler -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceProtocolProfiler [ 50%] Building CXX object CMakeFiles/ServiceProtocolProfiler.dir/Source/main.cpp.o [100%] Linking CXX executable ServiceProtocolProfiler [100%] Built target ServiceProtocolProfiler Install the project... -- Install configuration: "Debug" -- Installing: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceProtocolProfiler/Application/ServiceProtocolProfiler -- Set non-toolchain portion of runtime path of "/home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceProtocolProfiler/Application/ServiceProtocolProfiler" to "" ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest ~/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest [ 50%] Building CXX object CMakeFiles/QueryStressTest.dir/Source/main.cpp.o ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator ~/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator [ 50%] Building CXX object CMakeFiles/ServiceLocator.dir/Source/main.cpp.o ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/ClientTemplate ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/ClientTemplate ~/nexus/Nexus/Dependencies/Beam/Applications/ClientTemplate -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ClientTemplate [ 50%] Building CXX object CMakeFiles/ClientTemplate.dir/Source/main.cpp.o [100%] Linking CXX executable ClientTemplate [100%] Built target ClientTemplate Install the project... -- Install configuration: "Debug" -- Installing: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ClientTemplate/Application/ClientTemplate -- Set non-toolchain portion of runtime path of "/home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ClientTemplate/Application/ClientTemplate" to "" ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Beam ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Beam ~/nexus/Nexus/Dependencies/Beam/Beam -- Configuring done (0.1s) -- Generating done (0.1s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam [ 0%] Built target Beam [ 1%] Building CXX object Config/Pointers/CMakeFiles/PointersTests.dir/__/__/Source/PointersTests/DereferenceTester.cpp.o [ 1%] Building CXX object Config/Json/CMakeFiles/JsonTests.dir/__/__/Source/JsonTests/JsonParserTester.cpp.o [ 1%] Building CXX object Config/Routines/CMakeFiles/RoutinesTests.dir/__/__/Source/RoutinesTests/AsyncTester.cpp.o [ 1%] Building CXX object Config/Network/CMakeFiles/NetworkFunctionalTests.dir/__/__/Source/NetworkFunctionalTests/main.cpp.o [ 1%] Building CXX object Config/Network/CMakeFiles/NetworkTests.dir/__/__/Source/NetworkTests/DatagramPacketTester.cpp.o [ 1%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/CodedReaderTester.cpp.o [ 1%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/AsyncWriterTester.cpp.o [ 1%] Building CXX object Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/AnyIteratorTester.cpp.o [ 1%] Building CXX object Config/ServiceLocator/CMakeFiles/ServiceLocatorTests.dir/__/__/Source/ServiceLocatorTests/AccountUpdateTester.cpp.o [ 1%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/AlphaParserTester.cpp.o [ 1%] Building CXX object Config/Services/CMakeFiles/ServicesTests.dir/__/__/Source/ServicesTests/HeartbeatMessageTester.cpp.o [ 1%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/BinaryShuttleTester.cpp.o [ 1%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/AggregateQueueReaderTester.cpp.o [ 1%] Building CXX object Config/Queries/CMakeFiles/QueriesTests.dir/__/__/Source/QueriesTests/AndEvaluatorNodeTester.cpp.o [ 1%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Beam.cpp.o [ 1%] Building CXX object Config/Pointers/CMakeFiles/PointersTests.dir/__/__/Source/PointersTests/InitializerTester.cpp.o [ 2%] Building CXX object Config/Queries/CMakeFiles/QueriesTests.dir/__/__/Source/QueriesTests/AndExpressionTester.cpp.o [ 2%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/AnyParserTester.cpp.o [ 2%] Building CXX object Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/EnumIteratorTester.cpp.o [ 2%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/BlankParserTester.cpp.o [ 2%] Building CXX object Config/Pointers/CMakeFiles/PointersTests.dir/__/__/Source/PointersTests/LocalPtrTester.cpp.o [ 3%] Building CXX object Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/EnumSetTester.cpp.o [ 4%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/BoolParserTester.cpp.o [ 4%] Building CXX object Config/Pointers/CMakeFiles/PointersTests.dir/__/__/Source/PointersTests/OutTester.cpp.o [ 5%] Building CXX object Config/Pointers/CMakeFiles/PointersTests.dir/__/__/Source/PointersTests/RefTester.cpp.o [ 6%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/JsonShuttleTester.cpp.o [ 6%] Building CXX object Config/Pointers/CMakeFiles/PointersTests.dir/__/__/Source/PointersTests/TypeTraitsTester.cpp.o [ 6%] Building CXX object Config/Queries/CMakeFiles/QueriesTests.dir/__/__/Source/QueriesTests/AsyncDataStoreTester.cpp.o [ 6%] Building CXX object Config/Pointers/CMakeFiles/PointersTests.dir/__/__/Source/PointersTests/VirtualPtrTester.cpp.o [ 6%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/ConcatenateParserTester.cpp.o [ 6%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/ConverterParserTester.cpp.o [ 6%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/CodedWriterTester.cpp.o [ 7%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/DateParserTester.cpp.o [ 8%] Building CXX object Config/Network/CMakeFiles/NetworkTests.dir/__/__/Source/NetworkTests/IpAddressTester.cpp.o [ 9%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/CallbackQueueTester.cpp.o [ 10%] Building CXX object Config/Pointers/CMakeFiles/PointersTests.dir/__/__/Source/PointersTests/main.cpp.o [ 11%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/BasicChannelTester.cpp.o [ 12%] Building CXX object Config/Routines/CMakeFiles/RoutinesTests.dir/__/__/Source/RoutinesTests/main.cpp.o [ 12%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/DateTimeParserTester.cpp.o [ 12%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/DecimalParserTester.cpp.o [ 12%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/BasicIStreamReaderTester.cpp.o [ 12%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/DeferredParserTester.cpp.o [ 12%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/BasicOStreamWriterTester.cpp.o [ 13%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/DecoderTester.cpp.o [ 13%] Building CXX object Config/ServiceLocator/CMakeFiles/ServiceLocatorTests.dir/__/__/Source/ServiceLocatorTests/ApplicationDefinitionsTester.cpp.o [ 13%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/BufferOutputStreamTester.cpp.o [ 13%] Building CXX object Config/Network/CMakeFiles/NetworkTests.dir/__/__/Source/NetworkTests/SocketIdentifierTester.cpp.o [ 13%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/CallbackQueueWriterTester.cpp.o [ 13%] Building CXX object Config/Json/CMakeFiles/JsonTests.dir/__/__/Source/JsonTests/main.cpp.o [ 14%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/DifferenceParserTester.cpp.o [ 14%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/EncoderTester.cpp.o [ 14%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/NullDecoderTester.cpp.o [ 14%] Building CXX object Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/EnumTester.cpp.o [ 15%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/BufferReaderTester.cpp.o [ 15%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/DigitParserTester.cpp.o [ 15%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/BufferRefTester.cpp.o [ 15%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/DiscardParserTester.cpp.o [ 15%] Linking CXX executable RoutinesTests [ 16%] Building CXX object Config/Services/CMakeFiles/ServicesTests.dir/__/__/Source/ServicesTests/MessageProtocolTester.cpp.o [doctest] doctest version is "2.4.11" [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 7 | 7 passed | 0 failed | 0 skipped [doctest] assertions: 13 | 13 passed | 0 failed | [doctest] Status: SUCCESS! [ 16%] Built target RoutinesTests [ 16%] Building CXX object Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/SharedIteratorTester.cpp.o [ 17%] Building CXX object Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/SynchronizedListTester.cpp.o [ 17%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/NullEncoderTester.cpp.o [ 18%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/EnumeratorParserTester.cpp.o [ 18%] Linking CXX executable PointersTests [ 19%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/SizeDeclarativeDecoderTester.cpp.o [doctest] doctest version is "2.4.11" [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 68 | 68 passed | 0 failed | 0 skipped [doctest] assertions: 175 | 175 passed | 0 failed | [doctest] Status: SUCCESS! [ 19%] Built target PointersTests [ 19%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/ConverterQueueReaderTester.cpp.o [ 19%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/BufferTester.cpp.o [ 20%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/BufferWriterTester.cpp.o [ 20%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/SizeDeclarativeEncoderTester.cpp.o [ 20%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/ZLibCodecTester.cpp.o [ 21%] Building CXX object Config/Codecs/CMakeFiles/CodecsTests.dir/__/__/Source/CodecsTests/main.cpp.o [ 21%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/EpsilonParserTester.cpp.o [ 21%] Building CXX object Config/Network/CMakeFiles/NetworkTests.dir/__/__/Source/NetworkTests/main.cpp.o [ 21%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/ChannelTester.cpp.o [ 21%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleArrayTester.cpp.o [ 21%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/ForListParserTester.cpp.o [ 21%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/IntegralParserTester.cpp.o [ 22%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/ListParserTester.cpp.o [ 22%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleAtomicTester.cpp.o [ 22%] Building CXX object Config/Services/CMakeFiles/ServicesTests.dir/__/__/Source/ServicesTests/RecordMessageTester.cpp.o [ 22%] Building CXX object Config/Services/CMakeFiles/ServicesTests.dir/__/__/Source/ServicesTests/RequestTokenTester.cpp.o [ 22%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Codecs.cpp.o [ 23%] Linking CXX executable JsonTests [ 23%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/LocalServerConnectionTester.cpp.o [doctest] doctest version is "2.4.11" [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 2 | 2 passed | 0 failed | 0 skipped [doctest] assertions: 5 | 5 passed | 0 failed | [doctest] Status: SUCCESS! [ 23%] Built target JsonTests [ 23%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/NoneParserTester.cpp.o [ 23%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/NamedChannelIdentifierTester.cpp.o [ 24%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/ConverterQueueWriterTester.cpp.o [ 24%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/FilteredQueueReaderTester.cpp.o [ 24%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/NotParserTester.cpp.o [ 25%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/OrParserTester.cpp.o [ 25%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/FilteredQueueWriterTester.cpp.o [ 25%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/ParseTester.cpp.o [ 26%] Linking CXX executable NetworkTests [ 27%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/NullChannelTester.cpp.o [doctest] doctest version is "2.4.11" [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 13 | 13 passed | 0 failed | 0 skipped [doctest] assertions: 17 | 17 passed | 0 failed | [doctest] Status: SUCCESS! [ 27%] Built target NetworkTests [ 28%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Collections.cpp.o [ 28%] Linking CXX executable NetworkFunctionalTests [ 28%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/NullConnectionTester.cpp.o [ 28%] Built target NetworkFunctionalTests [ 28%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/NullReaderTester.cpp.o [ 28%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/IO.cpp.o [ 28%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Json.cpp.o [ 28%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleBitsetTester.cpp.o [ 28%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/ParserPublisherTester.cpp.o [ 28%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/PlusParserTester.cpp.o [ 28%] Linking CXX executable CodecsTests [ 29%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/RationalParserTester.cpp.o [doctest] doctest version is "2.4.11" [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 28 | 28 passed | 0 failed | 0 skipped [doctest] assertions: 66 | 66 passed | 0 failed | [doctest] Status: SUCCESS! [ 29%] Built target CodecsTests [ 29%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/MultiQueueWriterTester.cpp.o [ 29%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/ReaderParserStreamTester.cpp.o [ 30%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Network.cpp.o [ 31%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/MultiUpdateTablePublisherTester.cpp.o [ 31%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Queries.cpp.o [ 31%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/SequenceParserTester.cpp.o [ 32%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleCloneTester.cpp.o [ 33%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/NullWriterTester.cpp.o [ 33%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/SkipSpaceParserTester.cpp.o [ 33%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Queues.cpp.o [ 33%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/OpenStateTester.cpp.o [ 34%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/SpaceParserTester.cpp.o [ 34%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleDateTimeTester.cpp.o [ 34%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleDecimalTester.cpp.o [ 34%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/PublisherReactorTester.cpp.o [ 34%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/StarParserTester.cpp.o [ 34%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/StringParserTester.cpp.o [ 35%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/SubParserStreamTester.cpp.o [ 36%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleDequeTester.cpp.o [ 36%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/SymbolParserTester.cpp.o [ 36%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/PipedReaderWriterTester.cpp.o [ 36%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/PublisherTester.cpp.o [ 36%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/TerminalParserTester.cpp.o [ 36%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/TimeDurationParserTester.cpp.o [ 37%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/QueuePipeTester.cpp.o [ 38%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/TokenizeTester.cpp.o [ 38%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/QueueReactorTester.cpp.o [ 38%] Building CXX object Config/Parsers/CMakeFiles/ParsersTests.dir/__/__/Source/ParsersTests/main.cpp.o [ 38%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Routines.cpp.o [ 38%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/QueueReaderPublisherTester.cpp.o [ 38%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/QueueTester.cpp.o [ 39%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/ServiceLocator.cpp.o [ 39%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/QueuedReaderTester.cpp.o [ 40%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/QueueWriterPublisherTester.cpp.o [ 40%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/RoutineTaskQueueTester.cpp.o [ 41%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/ReaderTester.cpp.o [ 41%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleFileSystemPathTester.cpp.o [ 41%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/ScopedBaseQueueTester.cpp.o [ 42%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/ScopedQueueGroupTester.cpp.o [ 42%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/SharedBufferTester.cpp.o [ 42%] Linking CXX executable ParsersTests [doctest] doctest version is "2.4.11" [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 141 | 141 passed | 0 failed | 0 skipped [doctest] assertions: 2476 | 2476 passed | 0 failed | [doctest] Status: SUCCESS! [ 42%] Built target ParsersTests [ 42%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/SizeDeclarativeReaderTester.cpp.o [ 42%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleMapTester.cpp.o [ 42%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/SizeDeclarativeWriterTester.cpp.o [ 42%] Building CXX object Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/ScopedQueueReaderTester.cpp.o [ 43%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/SpanTester.cpp.o [ 43%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/StaticBufferTester.cpp.o [ 43%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/SuffixBufferTester.cpp.o [ 44%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/ValueSpanTester.cpp.o [ 44%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/WrapperChannelTester.cpp.o [ 44%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/WriterTester.cpp.o [ 44%] Building CXX object Config/IO/CMakeFiles/IOTests.dir/__/__/Source/IOTests/main.cpp.o [ 44%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleOptionalTester.cpp.o [ 45%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttlePairTester.cpp.o [ 45%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/SharedObject.cpp.o [ 45%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Sql.cpp.o [ 46%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Threading.cpp.o [ 46%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/TimeService.cpp.o [ 46%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleRationalTester.cpp.o [ 46%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/UidService.cpp.o [ 47%] Linking CXX executable IOTests [doctest] doctest version is "2.4.11" [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 115 | 115 passed | 0 failed | 0 skipped [doctest] assertions: 272 | 272 passed | 0 failed | [doctest] Status: SUCCESS! [ 47%] Built target IOTests [ 47%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Utilities.cpp.o [ 47%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleRecordTester.cpp.o [ 48%] Building CXX object Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/WebServices.cpp.o [ 49%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleSetTester.cpp.o [ 49%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleSharedPtrTester.cpp.o [ 49%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleTestTypes.cpp.o [ 49%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleTupleTester.cpp.o [ 50%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleUniquePtrTester.cpp.o [ 50%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleUnorderedMapTester.cpp.o [ 50%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleUnorderedSetTester.cpp.o [ 51%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleUuidTester.cpp.o [ 51%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleVariantTester.cpp.o [ 51%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/ShuttleVectorTester.cpp.o [ 51%] Building CXX object Config/Serialization/CMakeFiles/SerializationTests.dir/__/__/Source/SerializationTests/main.cpp.o [ 52%] Linking CXX executable SerializationTests [doctest] doctest version is "2.4.11" [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 115 | 115 passed | 0 failed | 0 skipped [doctest] assertions: 253 | 253 passed | 0 failed | [doctest] Status: SUCCESS! [ 52%] Built target SerializationTests ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/WebApi ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/Scratch ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/Scratch ~/nexus/Nexus/Dependencies/Beam/Applications/Scratch -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/Scratch [ 50%] Building CXX object CMakeFiles/Scratch.dir/Source/main.cpp.o [100%] Linking CXX executable Scratch [100%] Built target Scratch Install the project... -- Install configuration: "Release" -- Installing: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/Scratch/Application/Scratch -- Set non-toolchain portion of runtime path of "/home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/Scratch/Application/Scratch" to "" ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate ~/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate [ 50%] Building CXX object CMakeFiles/ServletTemplate.dir/Source/main.cpp.o ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/QueueStressTest ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/QueueStressTest ~/nexus/Nexus/Dependencies/Beam/Applications/QueueStressTest -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueueStressTest [ 50%] Building CXX object CMakeFiles/QueueStressTest.dir/Source/main.cpp.o [100%] Linking CXX executable QueueStressTest [100%] Built target QueueStressTest Install the project... -- Install configuration: "Release" -- Installing: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueueStressTest/Application/QueueStressTest -- Set non-toolchain portion of runtime path of "/home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueueStressTest/Application/QueueStressTest" to "" ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/WebSocketEchoServer ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/WebSocketEchoServer ~/nexus/Nexus/Dependencies/Beam/Applications/WebSocketEchoServer -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/WebSocketEchoServer [ 50%] Building CXX object CMakeFiles/WebSocketEchoServer.dir/Source/main.cpp.o ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/HttpFileServer ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/HttpFileServer ~/nexus/Nexus/Dependencies/Beam/Applications/HttpFileServer -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/HttpFileServer [ 33%] Building CXX object CMakeFiles/HttpFileServer.dir/Source/HttpFileServlet.cpp.o [ 66%] Building CXX object CMakeFiles/HttpFileServer.dir/Source/main.cpp.o ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/AdminClient ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/AdminClient ~/nexus/Nexus/Dependencies/Beam/Applications/AdminClient -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/AdminClient [ 50%] Building CXX object CMakeFiles/AdminClient.dir/Source/main.cpp.o ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler ~/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler [ 50%] Building CXX object CMakeFiles/DataStoreProfiler.dir/Source/main.cpp.o ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/UidServer ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/UidServer ~/nexus/Nexus/Dependencies/Beam/Applications/UidServer -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/UidServer [ 50%] Building CXX object CMakeFiles/UidServer.dir/Source/main.cpp.o ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest ~/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest [ 50%] Building CXX object CMakeFiles/QueryStressTest.dir/Source/main.cpp.o ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator ~/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator [ 50%] Building CXX object CMakeFiles/ServiceLocator.dir/Source/main.cpp.o ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/ServiceProtocolProfiler ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/ServiceProtocolProfiler ~/nexus/Nexus/Dependencies/Beam/Applications/ServiceProtocolProfiler -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceProtocolProfiler [ 50%] Building CXX object CMakeFiles/ServiceProtocolProfiler.dir/Source/main.cpp.o [100%] Linking CXX executable ServiceProtocolProfiler [100%] Built target ServiceProtocolProfiler Install the project... -- Install configuration: "Release" -- Installing: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceProtocolProfiler/Application/ServiceProtocolProfiler -- Set non-toolchain portion of runtime path of "/home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceProtocolProfiler/Application/ServiceProtocolProfiler" to "" ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies/Beam/Applications/ClientTemplate ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/Beam/Applications/ClientTemplate ~/nexus/Nexus/Dependencies/Beam/Applications/ClientTemplate -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ClientTemplate [ 50%] Building CXX object CMakeFiles/ClientTemplate.dir/Source/main.cpp.o [100%] Linking CXX executable ClientTemplate [100%] Built target ClientTemplate Install the project... -- Install configuration: "Release" -- Installing: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ClientTemplate/Application/ClientTemplate -- Set non-toolchain portion of runtime path of "/home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ClientTemplate/Application/ClientTemplate" to "" ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies Archive: v0.7.0.zip 22c25b3b0e14068e1792104d09ef627b44a098d4 creating: hat-trie-0.7.0/ extracting: hat-trie-0.7.0/.clang-format inflating: hat-trie-0.7.0/.codecov.yml creating: hat-trie-0.7.0/.github/ creating: hat-trie-0.7.0/.github/workflows/ inflating: hat-trie-0.7.0/.github/workflows/ci.yml inflating: hat-trie-0.7.0/CMakeLists.txt inflating: hat-trie-0.7.0/LICENSE inflating: hat-trie-0.7.0/README.md inflating: hat-trie-0.7.0/doxygen.conf creating: hat-trie-0.7.0/include/ creating: hat-trie-0.7.0/include/tsl/ creating: hat-trie-0.7.0/include/tsl/array-hash/ inflating: hat-trie-0.7.0/include/tsl/array-hash/array_growth_policy.h inflating: hat-trie-0.7.0/include/tsl/array-hash/array_hash.h inflating: hat-trie-0.7.0/include/tsl/array-hash/array_map.h inflating: hat-trie-0.7.0/include/tsl/array-hash/array_set.h inflating: hat-trie-0.7.0/include/tsl/htrie_hash.h inflating: hat-trie-0.7.0/include/tsl/htrie_map.h inflating: hat-trie-0.7.0/include/tsl/htrie_set.h creating: hat-trie-0.7.0/tests/ inflating: hat-trie-0.7.0/tests/CMakeLists.txt inflating: hat-trie-0.7.0/tests/main.cpp inflating: hat-trie-0.7.0/tests/trie_map_tests.cpp inflating: hat-trie-0.7.0/tests/trie_set_tests.cpp inflating: hat-trie-0.7.0/tests/utils.h ~/nexus/Nexus -- Configuring done (0.1s) -- Generating done (0.1s) -- Build files have been written to: /home/spireadmin/nexus/Nexus ~/nexus ~/nexus/WebApi ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/WebApi ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/WebApi ~/nexus ~/nexus/Applications/AdministrationServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/AdministrationServer ~/nexus/Applications/AdministrationServer -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Applications/AdministrationServer ~/nexus ~/nexus/Applications/ChartingServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/ChartingServer ~/nexus/Applications/ChartingServer -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Applications/ChartingServer ~/nexus ~/nexus/Applications/ComplianceServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/ComplianceServer ~/nexus/Applications/ComplianceServer -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Applications/ComplianceServer ~/nexus ~/nexus/Applications/DefinitionsServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/DefinitionsServer ~/nexus/Applications/DefinitionsServer -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Applications/DefinitionsServer ~/nexus ~/nexus/Applications/MarketDataRelayServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/MarketDataRelayServer ~/nexus/Applications/MarketDataRelayServer -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Applications/MarketDataRelayServer ~/nexus ~/nexus/Applications/MarketDataServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/MarketDataServer ~/nexus/Applications/MarketDataServer -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Applications/MarketDataServer ~/nexus ~/nexus/Applications/ReplayMarketDataFeedClient ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/ReplayMarketDataFeedClient ~/nexus/Applications/ReplayMarketDataFeedClient -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Applications/ReplayMarketDataFeedClient ~/nexus ~/nexus/Applications/RiskServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/RiskServer ~/nexus/Applications/RiskServer -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Applications/RiskServer ~/nexus ~/nexus/Applications/Scratch ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/Scratch ~/nexus/Applications/Scratch -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Applications/Scratch ~/nexus ~/nexus/Applications/SimulationMarketDataFeedClient ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/SimulationMarketDataFeedClient ~/nexus/Applications/SimulationMarketDataFeedClient -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Applications/SimulationMarketDataFeedClient ~/nexus ~/nexus/Applications/SimulationOrderExecutionServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/SimulationOrderExecutionServer ~/nexus/Applications/SimulationOrderExecutionServer -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer ~/nexus ~/nexus/Applications/WebPortal/WebApp ~/nexus ~/nexus/Applications/WebPortal/WebApp/library ~/nexus/Applications/WebPortal/WebApp ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/library ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies Your branch is up to date with 'origin/master'. Updating 2855c56..2c305bb Fast-forward build.bat | 120 ++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 65 insertions(+), 55 deletions(-) ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/library ~/nexus/Applications/WebPortal/WebApp ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/mock ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/mock ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/mock ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/scratch ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/scratch ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/scratch ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp ~/nexus/Applications/WebPortal/WebApp/application ~/nexus/Applications/WebPortal/WebApp ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/application ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/application ~/nexus/Applications/WebPortal/WebApp ~/nexus ~/nexus/Applications/WebPortal ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal ~/nexus/Applications/WebPortal -- Configuring done (4.7s) -- Generating done (0.0s) -- Build files have been written to: /home/spireadmin/nexus/Applications/WebPortal ~/nexus ~/nexus/Nexus ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Nexus ~/nexus/Nexus [ 0%] Building CXX object Config/ChartingService/CMakeFiles/ChartingServiceTests.dir/__/__/Source/ChartingServiceTests/SecurityChartingQueryTester.cpp.o [ 0%] Building CXX object Config/AdministrationService/CMakeFiles/AdministrationServiceTests.dir/__/__/Source/AdministrationServiceTests/AccountIdentityTester.cpp.o [ 1%] Building CXX object Config/Backtester/CMakeFiles/BacktesterTests.dir/__/__/Source/BacktesterTests/ActiveBacktesterEventTester.cpp.o [ 1%] Building CXX object Config/Accounting/CMakeFiles/AccountingTests.dir/__/__/Source/AccountingTests/BookkeeperReactorTester.cpp.o [ 2%] Building CXX object Config/Compliance/CMakeFiles/ComplianceTests.dir/__/__/Source/ComplianceTests/BuyingPowerComplianceRuleTester.cpp.o In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:13, from /home/spireadmin/nexus/Nexus/Source/ComplianceTests/BuyingPowerComplianceRuleTester.cpp:1: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Accounting/TrueAverageBookkeeper.hpp:3, from /home/spireadmin/nexus/Nexus/Source/AccountingTests/BookkeeperReactorTester.cpp:3: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Source/AccountingTests/BookkeeperReactorTester.cpp:4: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:27: error: expected identifier before ‘this’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:18: error: ‘decltype(auto) Nexus::PrimitiveOrder::with’ is not a static data member of ‘class Nexus::PrimitiveOrder’ 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:38: error: template definition of non-template ‘decltype(auto) Nexus::PrimitiveOrder::with’ 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:39: error: invalid use of ‘this’ at top level 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:58: error: expected primary-expression before ‘&&’ token 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:61: error: ‘f’ was not declared in this scope 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp: In function ‘std::shared_ptr Nexus::make_rejected_order(OrderInfo, const std::string&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:96:16: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::make_rejected_order(OrderInfo, const std::string&)::)’ 96 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | auto updated_report = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | last_report, OrderStatus::REJECTED, order->get_info().m_timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:96:16: note: couldn’t deduce template parameter ‘Self’ 96 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | auto updated_report = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | last_report, OrderStatus::REJECTED, order->get_info().m_timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp: In function ‘void Nexus::reject_cancel_request(PrimitiveOrder&, boost::posix_time::ptime, const std::string&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:114:15: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::reject_cancel_request(PrimitiveOrder&, boost::posix_time::ptime, const std::string&)::)’ 114 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | return; | ~~~~~~~ 117 | } | ~ 118 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 120 | make_update(last_report, OrderStatus::CANCEL_REJECT, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:114:15: note: couldn’t deduce template parameter ‘Self’ 114 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | return; | ~~~~~~~ 117 | } | ~ 118 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 120 | make_update(last_report, OrderStatus::CANCEL_REJECT, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Source/AccountingTests/BookkeeperReactorTester.cpp:5: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp: In function ‘Nexus::ExecutionReport Nexus::Tests::set_order_status(Nexus::PrimitiveOrder&, Nexus::OrderStatus, boost::posix_time::ptime)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:52:15: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::Tests::set_order_status(Nexus::PrimitiveOrder&, Nexus::OrderStatus, boost::posix_time::ptime)::)’ 52 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | updated_report = make_update(last_report, new_status, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:52:15: note: couldn’t deduce template parameter ‘Self’ 52 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | updated_report = make_update(last_report, new_status, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp: In function ‘Nexus::ExecutionReport Nexus::Tests::fill(Nexus::PrimitiveOrder&, Nexus::Money, Nexus::Quantity, boost::posix_time::ptime)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:117:15: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::Tests::fill(Nexus::PrimitiveOrder&, Nexus::Money, Nexus::Quantity, boost::posix_time::ptime)::)’ 117 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | auto cumulative_quantity = Quantity(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | for(auto& report : reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | cumulative_quantity += report.m_last_quantity; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | } | ~ 122 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | assert( | ~~~~~~~ 124 | cumulative_quantity + quantity <= order.get_info().m_fields.m_quantity); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | auto new_status = [&] { | ~~~~~~~~~~~~~~~~~~~~~~~ 126 | if(cumulative_quantity + quantity == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 127 | order.get_info().m_fields.m_quantity) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | return OrderStatus::FILLED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | } else { | ~~~~~~~~ 130 | return OrderStatus::PARTIALLY_FILLED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | } | ~ 132 | }(); | ~~~~ 133 | updated_report = make_update(last_report, new_status, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | updated_report.m_last_price = price; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | updated_report.m_last_quantity = quantity; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:117:15: note: couldn’t deduce template parameter ‘Self’ 117 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | auto cumulative_quantity = Quantity(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | for(auto& report : reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | cumulative_quantity += report.m_last_quantity; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | } | ~ 122 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | assert( | ~~~~~~~ 124 | cumulative_quantity + quantity <= order.get_info().m_fields.m_quantity); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | auto new_status = [&] { | ~~~~~~~~~~~~~~~~~~~~~~~ 126 | if(cumulative_quantity + quantity == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 127 | order.get_info().m_fields.m_quantity) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | return OrderStatus::FILLED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | } else { | ~~~~~~~~ 130 | return OrderStatus::PARTIALLY_FILLED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | } | ~ 132 | }(); | ~~~~ 133 | updated_report = make_update(last_report, new_status, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | updated_report.m_last_price = price; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | updated_report.m_last_quantity = quantity; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp: In function ‘bool Nexus::Tests::is_pending_cancel(const Nexus::PrimitiveOrder&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:179:22: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::Tests::is_pending_cancel(const Nexus::PrimitiveOrder&)::) const’ 179 | return order.with([] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 180 | auto is_pending_cancel = false; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | for(auto& report : reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | if(report.m_status == OrderStatus::PENDING_CANCEL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 183 | is_pending_cancel = true; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | break; | ~~~~~~ 185 | } | ~ 186 | } | ~ 187 | is_pending_cancel &= !is_terminal(status); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 188 | return is_pending_cancel; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 189 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:179:22: note: couldn’t deduce template parameter ‘Self’ 179 | return order.with([] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 180 | auto is_pending_cancel = false; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | for(auto& report : reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | if(report.m_status == OrderStatus::PENDING_CANCEL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 183 | is_pending_cancel = true; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | break; | ~~~~~~ 185 | } | ~ 186 | } | ~ 187 | is_pending_cancel &= !is_terminal(status); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 188 | return is_pending_cancel; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 189 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:17: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [Config/Accounting/CMakeFiles/AccountingTests.dir/build.make:76: Config/Accounting/CMakeFiles/AccountingTests.dir/__/__/Source/AccountingTests/BookkeeperReactorTester.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:458: Config/Accounting/CMakeFiles/AccountingTests.dir/all] Error 2 gmake[1]: *** Waiting for unfinished jobs.... [ 2%] Building CXX object Config/Backtester/CMakeFiles/BacktesterTests.dir/__/__/Source/BacktesterTests/BacktesterEnvironmentTester.cpp.o In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:3, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationServiceTests/AdministrationServiceTestEnvironment.hpp:20, from /home/spireadmin/nexus/Nexus/Source/ComplianceTests/BuyingPowerComplianceRuleTester.cpp:3: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ [ 3%] Building CXX object Config/Backtester/CMakeFiles/BacktesterTests.dir/__/__/Source/BacktesterTests/BacktesterEventHandlerTester.cpp.o In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:22, from /home/spireadmin/nexus/Nexus/Source/ComplianceTests/BuyingPowerComplianceRuleTester.cpp:5: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp: In member function ‘std::vector Nexus::LocalHistoricalDataStore::load_security_info(const Nexus::SecurityInfoQuery&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:91:32: error: no matching function for call to ‘Beam::SynchronizedList, boost::mutex>::with(Nexus::LocalHistoricalDataStore::load_security_info(const Nexus::SecurityInfoQuery&)::)’ 91 | return m_security_info.with([&] (auto& security_info) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto matches = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto [begin, end] = [&] { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | if(query.get_snapshot_limit().get_type() == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | Beam::SnapshotLimit::Type::HEAD) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | return std::tuple(Beam::AnyIterator(security_info.begin()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | Beam::AnyIterator(security_info.end())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | } | ~ 99 | return std::tuple(Beam::AnyIterator(security_info.rbegin()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | Beam::AnyIterator(security_info.rend())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | }(); | ~~~~ 102 | if(auto anchor = query.get_anchor()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 103 | while(begin != end && begin->m_security != *anchor) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 104 | ++begin; | ~~~~~~~~ 105 | } | ~ 106 | if(begin != end) { | ~~~~~~~~~~~~~~~~~~ 107 | ++begin; | ~~~~~~~~ 108 | } | ~ 109 | } | ~ 110 | while(begin != end && static_cast(matches.size()) < | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 111 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 112 | auto& info = *begin; | ~~~~~~~~~~~~~~~~~~~~ 113 | if(info.m_security <= query.get_index() && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 114 | Beam::test_filter(*evaluator, info)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | matches.push_back(info); | ~~~~~~~~~~~~~~~~~~~~~~~~ 116 | } | ~ 117 | ++begin; | ~~~~~~~~ 118 | } | ~ 119 | if(query.get_snapshot_limit().get_type() == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | Beam::SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | std::reverse(matches.begin(), matches.end()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | } | ~ 123 | return matches; | ~~~~~~~~~~~~~~~ 124 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:91:32: note: couldn’t deduce template parameter ‘Self’ 91 | return m_security_info.with([&] (auto& security_info) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto matches = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto [begin, end] = [&] { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | if(query.get_snapshot_limit().get_type() == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | Beam::SnapshotLimit::Type::HEAD) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | return std::tuple(Beam::AnyIterator(security_info.begin()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | Beam::AnyIterator(security_info.end())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | } | ~ 99 | return std::tuple(Beam::AnyIterator(security_info.rbegin()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | Beam::AnyIterator(security_info.rend())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | }(); | ~~~~ 102 | if(auto anchor = query.get_anchor()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 103 | while(begin != end && begin->m_security != *anchor) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 104 | ++begin; | ~~~~~~~~ 105 | } | ~ 106 | if(begin != end) { | ~~~~~~~~~~~~~~~~~~ 107 | ++begin; | ~~~~~~~~ 108 | } | ~ 109 | } | ~ 110 | while(begin != end && static_cast(matches.size()) < | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 111 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 112 | auto& info = *begin; | ~~~~~~~~~~~~~~~~~~~~ 113 | if(info.m_security <= query.get_index() && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 114 | Beam::test_filter(*evaluator, info)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | matches.push_back(info); | ~~~~~~~~~~~~~~~~~~~~~~~~ 116 | } | ~ 117 | ++begin; | ~~~~~~~~ 118 | } | ~ 119 | if(query.get_snapshot_limit().get_type() == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | Beam::SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | std::reverse(matches.begin(), matches.end()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | } | ~ 123 | return matches; | ~~~~~~~~~~~~~~~ 124 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp: In member function ‘void Nexus::LocalHistoricalDataStore::store(const Nexus::SecurityInfo&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:128:25: error: no matching function for call to ‘Beam::SynchronizedList, boost::mutex>::with(Nexus::LocalHistoricalDataStore::store(const Nexus::SecurityInfo&)::)’ 128 | m_security_info.with([&] (auto& security_info) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 130 | security_info.begin(), security_info.end(), info, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | [&] (const auto& left, const auto& right) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | return left.m_security < right.m_security; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | }); | ~~~ 134 | if(i == security_info.end() || i->m_security != info.m_security) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | security_info.insert(i, info); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | } else { | ~~~~~~~~ 137 | *i = info; | ~~~~~~~~~~ 138 | } | ~ 139 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:128:25: note: couldn’t deduce template parameter ‘Self’ 128 | m_security_info.with([&] (auto& security_info) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 130 | security_info.begin(), security_info.end(), info, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | [&] (const auto& left, const auto& right) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | return left.m_security < right.m_security; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | }); | ~~~ 134 | if(i == security_info.end() || i->m_security != info.m_security) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | security_info.insert(i, info); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | } else { | ~~~~~~~~ 137 | *i = info; | ~~~~~~~~~~ 138 | } | ~ 139 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:24: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp: In member function ‘void Nexus::MarketDataRegistry::clear(int)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:372:28: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::Mutex> >, std::hash, std::equal_to, std::allocator, Beam::Mutex> > > > >, boost::mutex>::with(Nexus::MarketDataRegistry::clear(int)::)’ 372 | m_security_entries.with([&] (auto& security_entries) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | for(auto& entry : security_entries | std::views::values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 374 | entries.push_back(entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 375 | } | ~ 376 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Beam::Mutex> >, std::hash, std::equal_to, std::allocator, Beam::Mutex> > > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:372:28: note: couldn’t deduce template parameter ‘Self’ 372 | m_security_entries.with([&] (auto& security_entries) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | for(auto& entry : security_entries | std::views::values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 374 | entries.push_back(entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 375 | } | ~ 376 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Source/ComplianceTests/BuyingPowerComplianceRuleTester.cpp:6: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp: At global scope: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:27: error: expected identifier before ‘this’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:18: error: ‘decltype(auto) Nexus::PrimitiveOrder::with’ is not a static data member of ‘class Nexus::PrimitiveOrder’ 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:38: error: template definition of non-template ‘decltype(auto) Nexus::PrimitiveOrder::with’ 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:39: error: invalid use of ‘this’ at top level 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:58: error: expected primary-expression before ‘&&’ token 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:61: error: ‘f’ was not declared in this scope 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp: In function ‘std::shared_ptr Nexus::make_rejected_order(OrderInfo, const std::string&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:96:16: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::make_rejected_order(OrderInfo, const std::string&)::)’ 96 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | auto updated_report = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | last_report, OrderStatus::REJECTED, order->get_info().m_timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:96:16: note: couldn’t deduce template parameter ‘Self’ 96 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | auto updated_report = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | last_report, OrderStatus::REJECTED, order->get_info().m_timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp: In function ‘void Nexus::reject_cancel_request(PrimitiveOrder&, boost::posix_time::ptime, const std::string&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:114:15: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::reject_cancel_request(PrimitiveOrder&, boost::posix_time::ptime, const std::string&)::)’ 114 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | return; | ~~~~~~~ 117 | } | ~ 118 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 120 | make_update(last_report, OrderStatus::CANCEL_REJECT, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:114:15: note: couldn’t deduce template parameter ‘Self’ 114 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | return; | ~~~~~~~ 117 | } | ~ 118 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 120 | make_update(last_report, OrderStatus::CANCEL_REJECT, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:5: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery; V = Nexus::OrderImbalance; T = Nexus::EvaluatorTranslator; typename Q::Index = Nexus::Venue]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:70:49: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance, Nexus::EvaluatorTranslator> > > >, boost::mutex>::with(Beam::LocalDataStore, Nexus::OrderImbalance, Nexus::EvaluatorTranslator>::load_all() const::) const’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance, Nexus::EvaluatorTranslator> > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery; V = Nexus::BboQuote; T = Nexus::EvaluatorTranslator; typename Q::Index = Nexus::Security]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:75:43: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote, Nexus::EvaluatorTranslator> > > >, boost::mutex>::with(Beam::LocalDataStore, Nexus::BboQuote, Nexus::EvaluatorTranslator>::load_all() const::) const’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote, Nexus::EvaluatorTranslator> > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery; V = Nexus::BookQuote; T = Nexus::EvaluatorTranslator; typename Q::Index = Nexus::Security]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:80:44: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote, Nexus::EvaluatorTranslator> > > >, boost::mutex>::with(Beam::LocalDataStore, Nexus::BookQuote, Nexus::EvaluatorTranslator>::load_all() const::) const’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote, Nexus::EvaluatorTranslator> > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery; V = Nexus::TimeAndSale; T = Nexus::EvaluatorTranslator; typename Q::Index = Nexus::Security]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:85:47: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale, Nexus::EvaluatorTranslator> > > >, boost::mutex>::with(Beam::LocalDataStore, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>::load_all() const::) const’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale, Nexus::EvaluatorTranslator> > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:13, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Backtester/BacktesterEnvironment.hpp:5, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Backtester/BacktesterClients.hpp:6, from /home/spireadmin/nexus/Nexus/Source/BacktesterTests/BacktesterEnvironmentTester.cpp:2: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:5, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Backtester/BacktesterEventHandler.hpp:12, from /home/spireadmin/nexus/Nexus/Source/BacktesterTests/BacktesterEventHandlerTester.cpp:2: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp: In member function ‘void Beam::Tests::TimeServiceTestEnvironment::locked_set(boost::posix_time::ptime, boost::unique_lock&)’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:151:28: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::for_each(Beam::Tests::TimeServiceTestEnvironment::locked_set(boost::posix_time::ptime, boost::unique_lock&)::)’ 151 | m_time_clients.for_each([&] (auto& client) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | client->set(time); | ~~~~~~~~~~~~~~~~~~ 153 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:151:28: note: couldn’t deduce template parameter ‘Self’ 151 | m_time_clients.for_each([&] (auto& client) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | client->set(time); | ~~~~~~~~~~~~~~~~~~ 153 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp: In member function ‘void Beam::Tests::TimeServiceTestEnvironment::add(Beam::Tests::TestTimeClient*)’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:175:24: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::Tests::TimeServiceTestEnvironment::add(Beam::Tests::TestTimeClient*)::)’ 175 | m_time_clients.with([&] (auto& time_clients) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 176 | time_clients.push_back(time_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 177 | if(m_current_time != boost::posix_time::not_a_date_time) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | time_client->set(m_current_time); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | } | ~ 180 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:175:24: note: couldn’t deduce template parameter ‘Self’ 175 | m_time_clients.with([&] (auto& time_clients) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 176 | time_clients.push_back(time_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 177 | if(m_current_time != boost::posix_time::not_a_date_time) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | time_client->set(m_current_time); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | } | ~ 180 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::OrderImbalance; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::OrderImbalance; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:144:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::OrderImbalance, Nexus::EvaluatorTranslator>::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery; V = Nexus::OrderImbalance; T = Nexus::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery; V = Nexus::OrderImbalance; T = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:149:39: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::OrderImbalance, Nexus::EvaluatorTranslator>::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::BboQuote; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::BboQuote; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:160:39: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::BboQuote, Nexus::EvaluatorTranslator>::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery; V = Nexus::BboQuote; T = Nexus::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery; V = Nexus::BboQuote; T = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:165:33: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::BboQuote, Nexus::EvaluatorTranslator>::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::BookQuote; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::BookQuote; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:176:40: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::BookQuote, Nexus::EvaluatorTranslator>::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery; V = Nexus::BookQuote; T = Nexus::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery; V = Nexus::BookQuote; T = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:181:34: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::BookQuote, Nexus::EvaluatorTranslator>::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::TimeAndSale; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::TimeAndSale; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:192:43: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery; V = Nexus::TimeAndSale; T = Nexus::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery; V = Nexus::TimeAndSale; T = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:197:37: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ gmake[2]: *** [Config/Backtester/CMakeFiles/BacktesterTests.dir/build.make:104: Config/Backtester/CMakeFiles/BacktesterTests.dir/__/__/Source/BacktesterTests/BacktesterEventHandlerTester.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... [ 4%] Building CXX object Config/AdministrationService/CMakeFiles/AdministrationServiceTests.dir/__/__/Source/AdministrationServiceTests/AccountModificationRequestTester.cpp.o In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:17: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:14: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘std::vector Beam::ServiceLocatorServlet::on_monitor_accounts(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:199:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:548:47: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::with(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::::)’ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:548:47: note: couldn’t deduce template parameter ‘Self’ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:547:42: error: no matching function for call to ‘Beam::LocalServiceLocatorDataStore::with_transaction(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::)’ 547 | return m_data_store->with_transaction([&] { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~~ 559 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:12: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: candidate: ‘template requires invocable decltype(auto) Beam::LocalServiceLocatorDataStore::with_transaction(F&&)’ 441 | decltype(auto) LocalServiceLocatorDataStore::with_transaction( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: constraints not satisfied In file included from /usr/include/c++/13/compare:37, from /usr/include/c++/13/bits/stl_pair.h:65, from /usr/include/c++/13/utility:69, from /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/core/empty_value.hpp:13, from /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/functional/factory.hpp:14, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:3: /usr/include/c++/13/concepts: In substitution of ‘template requires invocable decltype(auto) Beam::LocalServiceLocatorDataStore::with_transaction(F&&) [with F = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:547:42: required from ‘std::vector Beam::ServiceLocatorServlet::on_monitor_accounts(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:199:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /usr/include/c++/13/concepts:352:13: required for the satisfaction of ‘invocable’ [with F = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts::._anon_884] /usr/include/c++/13/concepts:352:25: note: the expression ‘is_invocable_v<_Fn, _Args ...> [with _Fn = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts::._anon_884; _Args = {}]’ evaluated to ‘false’ 352 | concept invocable = is_invocable_v<_Fn, _Args...>; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘Beam::DirectoryEntry Beam::ServiceLocatorServlet::on_make_account_request(ServiceProtocolClient&, const std::string&, const std::string&, const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>; std::string = std::__cxx11::basic_string]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:214:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:690:44: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::for_each(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_make_account_request(ServiceProtocolClient&, const std::string&, const std::string&, const Beam::DirectoryEntry&)::::)’ 690 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 691 | if(has_permission( | ~~~~~~~~~~~~~~~~~~ 692 | *m_data_store, subscriber->get_session().get_account(), new_entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 | Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~ 694 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 695 | *subscriber, AccountUpdate::add(new_entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | } | ~ 697 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:690:44: note: couldn’t deduce template parameter ‘Self’ 690 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 691 | if(has_permission( | ~~~~~~~~~~~~~~~~~~ 692 | *m_data_store, subscriber->get_session().get_account(), new_entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 | Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~ 694 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 695 | *subscriber, AccountUpdate::add(new_entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | } | ~ 697 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘void Beam::ServiceLocatorServlet::remove(const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:741:7: required from ‘void Beam::ServiceLocatorServlet::on_delete_directory_entry_request(ServiceProtocolClient&, const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:219:9: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:304:44: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::for_each(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::remove(const Beam::DirectoryEntry&)::)’ 304 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 305 | if(has_permission(*m_data_store, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | subscriber->get_session().get_account(), entry, Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | *subscriber, AccountUpdate::remove(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:304:44: note: couldn’t deduce template parameter ‘Self’ 304 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 305 | if(has_permission(*m_data_store, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | subscriber->get_session().get_account(), entry, Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | *subscriber, AccountUpdate::remove(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:3, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationServiceTests/AdministrationServiceTestEnvironment.hpp:20, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Backtester/BacktesterEnvironment.hpp:9: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Backtester/BacktesterEventHandler.hpp:12, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Backtester/BacktesterEnvironment.hpp:10: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp: In member function ‘void Beam::Tests::TimeServiceTestEnvironment::locked_set(boost::posix_time::ptime, boost::unique_lock&)’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:151:28: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::for_each(Beam::Tests::TimeServiceTestEnvironment::locked_set(boost::posix_time::ptime, boost::unique_lock&)::)’ 151 | m_time_clients.for_each([&] (auto& client) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | client->set(time); | ~~~~~~~~~~~~~~~~~~ 153 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:151:28: note: couldn’t deduce template parameter ‘Self’ 151 | m_time_clients.for_each([&] (auto& client) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | client->set(time); | ~~~~~~~~~~~~~~~~~~ 153 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp: In member function ‘void Beam::Tests::TimeServiceTestEnvironment::add(Beam::Tests::TestTimeClient*)’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:175:24: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::Tests::TimeServiceTestEnvironment::add(Beam::Tests::TestTimeClient*)::)’ 175 | m_time_clients.with([&] (auto& time_clients) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 176 | time_clients.push_back(time_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 177 | if(m_current_time != boost::posix_time::not_a_date_time) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | time_client->set(m_current_time); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | } | ~ 180 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:175:24: note: couldn’t deduce template parameter ‘Self’ 175 | m_time_clients.with([&] (auto& time_clients) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 176 | time_clients.push_back(time_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 177 | if(m_current_time != boost::posix_time::not_a_date_time) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | time_client->set(m_current_time); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | } | ~ 180 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:22, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Backtester/BacktesterMarketDataService.hpp:13, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Backtester/BacktesterMarketDataClient.hpp:5, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Backtester/BacktesterEnvironment.hpp:11: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp: In member function ‘std::vector Nexus::LocalHistoricalDataStore::load_security_info(const Nexus::SecurityInfoQuery&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:91:32: error: no matching function for call to ‘Beam::SynchronizedList, boost::mutex>::with(Nexus::LocalHistoricalDataStore::load_security_info(const Nexus::SecurityInfoQuery&)::)’ 91 | return m_security_info.with([&] (auto& security_info) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto matches = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto [begin, end] = [&] { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | if(query.get_snapshot_limit().get_type() == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | Beam::SnapshotLimit::Type::HEAD) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | return std::tuple(Beam::AnyIterator(security_info.begin()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | Beam::AnyIterator(security_info.end())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | } | ~ 99 | return std::tuple(Beam::AnyIterator(security_info.rbegin()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | Beam::AnyIterator(security_info.rend())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | }(); | ~~~~ 102 | if(auto anchor = query.get_anchor()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 103 | while(begin != end && begin->m_security != *anchor) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 104 | ++begin; | ~~~~~~~~ 105 | } | ~ 106 | if(begin != end) { | ~~~~~~~~~~~~~~~~~~ 107 | ++begin; | ~~~~~~~~ 108 | } | ~ 109 | } | ~ 110 | while(begin != end && static_cast(matches.size()) < | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 111 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 112 | auto& info = *begin; | ~~~~~~~~~~~~~~~~~~~~ 113 | if(info.m_security <= query.get_index() && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 114 | Beam::test_filter(*evaluator, info)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | matches.push_back(info); | ~~~~~~~~~~~~~~~~~~~~~~~~ 116 | } | ~ 117 | ++begin; | ~~~~~~~~ 118 | } | ~ 119 | if(query.get_snapshot_limit().get_type() == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | Beam::SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | std::reverse(matches.begin(), matches.end()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | } | ~ 123 | return matches; | ~~~~~~~~~~~~~~~ 124 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:91:32: note: couldn’t deduce template parameter ‘Self’ 91 | return m_security_info.with([&] (auto& security_info) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto matches = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto [begin, end] = [&] { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | if(query.get_snapshot_limit().get_type() == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | Beam::SnapshotLimit::Type::HEAD) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | return std::tuple(Beam::AnyIterator(security_info.begin()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | Beam::AnyIterator(security_info.end())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | } | ~ 99 | return std::tuple(Beam::AnyIterator(security_info.rbegin()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | Beam::AnyIterator(security_info.rend())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | }(); | ~~~~ 102 | if(auto anchor = query.get_anchor()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 103 | while(begin != end && begin->m_security != *anchor) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 104 | ++begin; | ~~~~~~~~ 105 | } | ~ 106 | if(begin != end) { | ~~~~~~~~~~~~~~~~~~ 107 | ++begin; | ~~~~~~~~ 108 | } | ~ 109 | } | ~ 110 | while(begin != end && static_cast(matches.size()) < | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 111 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 112 | auto& info = *begin; | ~~~~~~~~~~~~~~~~~~~~ 113 | if(info.m_security <= query.get_index() && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 114 | Beam::test_filter(*evaluator, info)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | matches.push_back(info); | ~~~~~~~~~~~~~~~~~~~~~~~~ 116 | } | ~ 117 | ++begin; | ~~~~~~~~ 118 | } | ~ 119 | if(query.get_snapshot_limit().get_type() == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | Beam::SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | std::reverse(matches.begin(), matches.end()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | } | ~ 123 | return matches; | ~~~~~~~~~~~~~~~ 124 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp: In member function ‘void Nexus::LocalHistoricalDataStore::store(const Nexus::SecurityInfo&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:128:25: error: no matching function for call to ‘Beam::SynchronizedList, boost::mutex>::with(Nexus::LocalHistoricalDataStore::store(const Nexus::SecurityInfo&)::)’ 128 | m_security_info.with([&] (auto& security_info) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 130 | security_info.begin(), security_info.end(), info, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | [&] (const auto& left, const auto& right) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | return left.m_security < right.m_security; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | }); | ~~~ 134 | if(i == security_info.end() || i->m_security != info.m_security) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | security_info.insert(i, info); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | } else { | ~~~~~~~~ 137 | *i = info; | ~~~~~~~~~~ 138 | } | ~ 139 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:128:25: note: couldn’t deduce template parameter ‘Self’ 128 | m_security_info.with([&] (auto& security_info) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 130 | security_info.begin(), security_info.end(), info, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | [&] (const auto& left, const auto& right) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | return left.m_security < right.m_security; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | }); | ~~~ 134 | if(i == security_info.end() || i->m_security != info.m_security) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | security_info.insert(i, info); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | } else { | ~~~~~~~~ 137 | *i = info; | ~~~~~~~~~~ 138 | } | ~ 139 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:24: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp: In member function ‘void Nexus::MarketDataRegistry::clear(int)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:372:28: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::Mutex> >, std::hash, std::equal_to, std::allocator, Beam::Mutex> > > > >, boost::mutex>::with(Nexus::MarketDataRegistry::clear(int)::)’ 372 | m_security_entries.with([&] (auto& security_entries) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | for(auto& entry : security_entries | std::views::values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 374 | entries.push_back(entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 375 | } | ~ 376 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Beam::Mutex> >, std::hash, std::equal_to, std::allocator, Beam::Mutex> > > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:372:28: note: couldn’t deduce template parameter ‘Self’ 372 | m_security_entries.with([&] (auto& security_entries) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | for(auto& entry : security_entries | std::views::values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 374 | entries.push_back(entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 375 | } | ~ 376 | }); | ~~ [ 4%] Building CXX object Config/AdministrationService/CMakeFiles/AdministrationServiceTests.dir/__/__/Source/AdministrationServiceTests/AdministrationClientTester.cpp.o In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/OrderExecutionServiceTestEnvironment.hpp:19, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Backtester/BacktesterEnvironment.hpp:21: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/LocalOrderExecutionDataStore.hpp: In member function ‘void Nexus::LocalOrderExecutionDataStore::store(const Nexus::SequencedAccountExecutionReport&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/LocalOrderExecutionDataStore.hpp:121:50: error: no matching function for call to ‘Beam::SynchronizedList, boost::mutex>::with(Nexus::LocalOrderExecutionDataStore::store(const Nexus::SequencedAccountExecutionReport&)::)’ 121 | m_execution_reports.get((*report)->m_id).with([&] (auto& reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 122 | if(reports.empty() || (*report)->m_sequence > reports.back().m_sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | reports.push_back(**report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | return; | ~~~~~~~ 125 | } | ~ 126 | auto insertion_point = | ~~~~~~~~~~~~~~~~~~~~~~ 127 | std::lower_bound(reports.begin(), reports.end(), **report, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | return lhs.m_sequence < rhs.m_sequence; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 130 | }); | ~~~ 131 | if(insertion_point->m_sequence == (*report)->m_sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | return; | ~~~~~~~ 133 | } | ~ 134 | reports.insert(insertion_point, **report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/LocalOrderExecutionDataStore.hpp:121:50: note: couldn’t deduce template parameter ‘Self’ 121 | m_execution_reports.get((*report)->m_id).with([&] (auto& reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 122 | if(reports.empty() || (*report)->m_sequence > reports.back().m_sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | reports.push_back(**report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | return; | ~~~~~~~ 125 | } | ~ 126 | auto insertion_point = | ~~~~~~~~~~~~~~~~~~~~~~ 127 | std::lower_bound(reports.begin(), reports.end(), **report, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | return lhs.m_sequence < rhs.m_sequence; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 130 | }); | ~~~ 131 | if(insertion_point->m_sequence == (*report)->m_sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | return; | ~~~~~~~ 133 | } | ~ 134 | reports.insert(insertion_point, **report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:6, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:25: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::OrderImbalance; I = Nexus::Venue; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:312:47: required from ‘void Nexus::MarketDataRegistryServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; L = Beam::ServiceLocatorClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:210:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::remove_all(ServiceProtocolClient&)::)’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::BboQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:313:41: required from ‘void Nexus::MarketDataRegistryServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; L = Beam::ServiceLocatorClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:210:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::remove_all(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::BookQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:314:42: required from ‘void Nexus::MarketDataRegistryServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; L = Beam::ServiceLocatorClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:210:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::remove_all(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::TimeAndSale; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:315:45: required from ‘void Nexus::MarketDataRegistryServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; L = Beam::ServiceLocatorClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:210:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::remove_all(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:27, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/OrderExecutionServiceTestEnvironment.hpp:20: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp: At global scope: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:27: error: expected identifier before ‘this’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:18: error: ‘decltype(auto) Nexus::PrimitiveOrder::with’ is not a static data member of ‘class Nexus::PrimitiveOrder’ 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:38: error: template definition of non-template ‘decltype(auto) Nexus::PrimitiveOrder::with’ 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:39: error: invalid use of ‘this’ at top level 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:58: error: expected primary-expression before ‘&&’ token 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:61: error: ‘f’ was not declared in this scope 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp: In function ‘std::shared_ptr Nexus::make_rejected_order(OrderInfo, const std::string&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:96:16: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::make_rejected_order(OrderInfo, const std::string&)::)’ 96 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | auto updated_report = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | last_report, OrderStatus::REJECTED, order->get_info().m_timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:96:16: note: couldn’t deduce template parameter ‘Self’ 96 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | auto updated_report = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | last_report, OrderStatus::REJECTED, order->get_info().m_timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp: In function ‘void Nexus::reject_cancel_request(PrimitiveOrder&, boost::posix_time::ptime, const std::string&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:114:15: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::reject_cancel_request(PrimitiveOrder&, boost::posix_time::ptime, const std::string&)::)’ 114 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | return; | ~~~~~~~ 117 | } | ~ 118 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 120 | make_update(last_report, OrderStatus::CANCEL_REJECT, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:114:15: note: couldn’t deduce template parameter ‘Self’ 114 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | return; | ~~~~~~~ 117 | } | ~ 118 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 120 | make_update(last_report, OrderStatus::CANCEL_REJECT, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/MockOrderExecutionDriver.hpp:9, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/OrderExecutionServiceTestEnvironment.hpp:22: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp: In function ‘Nexus::ExecutionReport Nexus::Tests::set_order_status(Nexus::PrimitiveOrder&, Nexus::OrderStatus, boost::posix_time::ptime)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:52:15: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::Tests::set_order_status(Nexus::PrimitiveOrder&, Nexus::OrderStatus, boost::posix_time::ptime)::)’ 52 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | updated_report = make_update(last_report, new_status, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:52:15: note: couldn’t deduce template parameter ‘Self’ 52 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | updated_report = make_update(last_report, new_status, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp: In function ‘Nexus::ExecutionReport Nexus::Tests::fill(Nexus::PrimitiveOrder&, Nexus::Money, Nexus::Quantity, boost::posix_time::ptime)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:117:15: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::Tests::fill(Nexus::PrimitiveOrder&, Nexus::Money, Nexus::Quantity, boost::posix_time::ptime)::)’ 117 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | auto cumulative_quantity = Quantity(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | for(auto& report : reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | cumulative_quantity += report.m_last_quantity; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | } | ~ 122 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | assert( | ~~~~~~~ 124 | cumulative_quantity + quantity <= order.get_info().m_fields.m_quantity); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | auto new_status = [&] { | ~~~~~~~~~~~~~~~~~~~~~~~ 126 | if(cumulative_quantity + quantity == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 127 | order.get_info().m_fields.m_quantity) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | return OrderStatus::FILLED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | } else { | ~~~~~~~~ 130 | return OrderStatus::PARTIALLY_FILLED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | } | ~ 132 | }(); | ~~~~ 133 | updated_report = make_update(last_report, new_status, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | updated_report.m_last_price = price; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | updated_report.m_last_quantity = quantity; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:117:15: note: couldn’t deduce template parameter ‘Self’ 117 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | auto cumulative_quantity = Quantity(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | for(auto& report : reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | cumulative_quantity += report.m_last_quantity; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | } | ~ 122 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | assert( | ~~~~~~~ 124 | cumulative_quantity + quantity <= order.get_info().m_fields.m_quantity); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | auto new_status = [&] { | ~~~~~~~~~~~~~~~~~~~~~~~ 126 | if(cumulative_quantity + quantity == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 127 | order.get_info().m_fields.m_quantity) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | return OrderStatus::FILLED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | } else { | ~~~~~~~~ 130 | return OrderStatus::PARTIALLY_FILLED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | } | ~ 132 | }(); | ~~~~ 133 | updated_report = make_update(last_report, new_status, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | updated_report.m_last_price = price; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | updated_report.m_last_quantity = quantity; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp: In function ‘bool Nexus::Tests::is_pending_cancel(const Nexus::PrimitiveOrder&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:179:22: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::Tests::is_pending_cancel(const Nexus::PrimitiveOrder&)::) const’ 179 | return order.with([] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 180 | auto is_pending_cancel = false; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | for(auto& report : reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | if(report.m_status == OrderStatus::PENDING_CANCEL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 183 | is_pending_cancel = true; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | break; | ~~~~~~ 185 | } | ~ 186 | } | ~ 187 | is_pending_cancel &= !is_terminal(status); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 188 | return is_pending_cancel; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 189 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:179:22: note: couldn’t deduce template parameter ‘Self’ 179 | return order.with([] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 180 | auto is_pending_cancel = false; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | for(auto& report : reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | if(report.m_status == OrderStatus::PENDING_CANCEL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 183 | is_pending_cancel = true; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | break; | ~~~~~~ 185 | } | ~ 186 | } | ~ 187 | is_pending_cancel &= !is_terminal(status); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 188 | return is_pending_cancel; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 189 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/MockOrderExecutionDriver.hpp: In member function ‘void Nexus::Tests::MockOrderExecutionDriver::cancel(const Nexus::OrderExecutionSession&, Nexus::OrderId)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/MockOrderExecutionDriver.hpp:118:16: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::Tests::MockOrderExecutionDriver::cancel(const Nexus::OrderExecutionSession&, Nexus::OrderId)::)’ 118 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | auto i = std::find_if(reports.begin(), reports.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | [&] (const auto& report) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | return report.m_status == OrderStatus::PENDING_CANCEL || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | is_terminal(report.m_status); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | }); | ~~~ 124 | if(i != reports.end()) { | ~~~~~~~~~~~~~~~~~~~~~~~~ 125 | return; | ~~~~~~~ 126 | } | ~ 127 | auto update = make_update(reports.back(), OrderStatus::PENDING_CANCEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | boost::posix_time::microsec_clock::universal_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | order->update(update); | ~~~~~~~~~~~~~~~~~~~~~~ 130 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/MockOrderExecutionDriver.hpp:118:16: note: couldn’t deduce template parameter ‘Self’ 118 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | auto i = std::find_if(reports.begin(), reports.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | [&] (const auto& report) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | return report.m_status == OrderStatus::PENDING_CANCEL || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | is_terminal(report.m_status); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | }); | ~~~ 124 | if(i != reports.end()) { | ~~~~~~~~~~~~~~~~~~~~~~~~ 125 | return; | ~~~~~~~ 126 | } | ~ 127 | auto update = make_update(reports.back(), OrderStatus::PENDING_CANCEL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | boost::posix_time::microsec_clock::universal_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | order->update(update); | ~~~~~~~~~~~~~~~~~~~~~~ 130 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/MockOrderExecutionDriver.hpp: In member function ‘void Nexus::Tests::MockOrderExecutionDriver::update(const Nexus::OrderExecutionSession&, Nexus::OrderId, const Nexus::ExecutionReport&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/MockOrderExecutionDriver.hpp:137:16: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::Tests::MockOrderExecutionDriver::update(const Nexus::OrderExecutionSession&, Nexus::OrderId, const Nexus::ExecutionReport&)::)’ 137 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 138 | if(is_terminal(status) || | ~~~~~~~~~~~~~~~~~~~~~~~~~ 139 | reports.empty() && report.m_status != OrderStatus::PENDING_NEW) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 140 | return; | ~~~~~~~ 141 | } | ~ 142 | auto update = report; | ~~~~~~~~~~~~~~~~~~~~~ 143 | update.m_sequence = reports.back().m_sequence + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 144 | if(update.m_timestamp.is_special()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 145 | update.m_timestamp = | ~~~~~~~~~~~~~~~~~~~~ 146 | boost::posix_time::microsec_clock::universal_time(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 147 | } | ~ 148 | order->update(update); | ~~~~~~~~~~~~~~~~~~~~~~ 149 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/MockOrderExecutionDriver.hpp:137:16: note: couldn’t deduce template parameter ‘Self’ 137 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 138 | if(is_terminal(status) || | ~~~~~~~~~~~~~~~~~~~~~~~~~ 139 | reports.empty() && report.m_status != OrderStatus::PENDING_NEW) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 140 | return; | ~~~~~~~ 141 | } | ~ 142 | auto update = report; | ~~~~~~~~~~~~~~~~~~~~~ 143 | update.m_sequence = reports.back().m_sequence + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 144 | if(update.m_timestamp.is_special()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 145 | update.m_timestamp = | ~~~~~~~~~~~~~~~~~~~~ 146 | boost::posix_time::microsec_clock::universal_time(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 147 | } | ~ 148 | order->update(update); | ~~~~~~~~~~~~~~~~~~~~~~ 149 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestClients.hpp:17, from /home/spireadmin/nexus/Nexus/Source/BacktesterTests/BacktesterEnvironmentTester.cpp:5: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestEnvironment.hpp: In member function ‘void Nexus::TestEnvironment::accept(const Nexus::Order&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestEnvironment.hpp:321:26: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::TestEnvironment::accept(const Nexus::Order&)::)’ 321 | primitive_order->with([&] (auto status, const auto&) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | if(status != OrderStatus::PENDING_NEW) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | boost::throw_with_location( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 | TestEnvironmentException("Order must be PENDING_NEW.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 325 | } | ~ 326 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestEnvironment.hpp:321:26: note: couldn’t deduce template parameter ‘Self’ 321 | primitive_order->with([&] (auto status, const auto&) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | if(status != OrderStatus::PENDING_NEW) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | boost::throw_with_location( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 | TestEnvironmentException("Order must be PENDING_NEW.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 325 | } | ~ 326 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestEnvironment.hpp: In member function ‘void Nexus::TestEnvironment::reject(const Nexus::Order&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestEnvironment.hpp:339:26: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::TestEnvironment::reject(const Nexus::Order&)::)’ 339 | primitive_order->with([&] (auto status, const auto&) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 340 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 341 | boost::throw_with_location( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 342 | TestEnvironmentException("Order is already TERMINAL.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 343 | } | ~ 344 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestEnvironment.hpp:339:26: note: couldn’t deduce template parameter ‘Self’ 339 | primitive_order->with([&] (auto status, const auto&) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 340 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 341 | boost::throw_with_location( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 342 | TestEnvironmentException("Order is already TERMINAL.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 343 | } | ~ 344 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestEnvironment.hpp: In member function ‘void Nexus::TestEnvironment::cancel(const Nexus::Order&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestEnvironment.hpp:357:26: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::TestEnvironment::cancel(const Nexus::Order&)::)’ 357 | primitive_order->with([&] (auto status, const auto&) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 358 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 359 | boost::throw_with_location( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 360 | TestEnvironmentException("Order is already TERMINAL.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 361 | } | ~ 362 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestEnvironment.hpp:357:26: note: couldn’t deduce template parameter ‘Self’ 357 | primitive_order->with([&] (auto status, const auto&) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 358 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 359 | boost::throw_with_location( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 360 | TestEnvironmentException("Order is already TERMINAL.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 361 | } | ~ 362 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestEnvironment.hpp: In member function ‘void Nexus::TestEnvironment::fill(const Nexus::Order&, Nexus::Money, Nexus::Quantity)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestEnvironment.hpp:375:26: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::TestEnvironment::fill(const Nexus::Order&, Nexus::Money, Nexus::Quantity)::)’ 375 | primitive_order->with([&](auto status, const auto&) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 376 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 377 | boost::throw_with_location( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 378 | TestEnvironmentException("Order is already TERMINAL.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 379 | } | ~ 380 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestEnvironment.hpp:375:26: note: couldn’t deduce template parameter ‘Self’ 375 | primitive_order->with([&](auto status, const auto&) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 376 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 377 | boost::throw_with_location( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 378 | TestEnvironmentException("Order is already TERMINAL.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 379 | } | ~ 380 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestEnvironment.hpp: In member function ‘void Nexus::TestEnvironment::update(const Nexus::Order&, const Nexus::ExecutionReport&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestEnvironment.hpp:398:26: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::TestEnvironment::update(const Nexus::Order&, const Nexus::ExecutionReport&)::)’ 398 | primitive_order->with([&] (auto status, const auto&) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 399 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 400 | boost::throw_with_location( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 401 | TestEnvironmentException("Order is already TERMINAL.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 402 | } | ~ 403 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestEnvironment.hpp:398:26: note: couldn’t deduce template parameter ‘Self’ 398 | primitive_order->with([&] (auto status, const auto&) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 399 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 400 | boost::throw_with_location( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 401 | TestEnvironmentException("Order is already TERMINAL.")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 402 | } | ~ 403 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestEnvironment.hpp:410:26: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::TestEnvironment::update(const Nexus::Order&, const Nexus::ExecutionReport&)::)’ 410 | primitive_order->with([&] (auto, const auto& reports) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 411 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 412 | revised_report.m_id = last_report.m_id; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 413 | revised_report.m_sequence = last_report.m_sequence + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 414 | primitive_order->update(revised_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 415 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/TestEnvironment/TestEnvironment.hpp:410:26: note: couldn’t deduce template parameter ‘Self’ 410 | primitive_order->with([&] (auto, const auto& reports) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 411 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 412 | revised_report.m_id = last_report.m_id; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 413 | revised_report.m_sequence = last_report.m_sequence + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 414 | primitive_order->update(revised_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 415 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:8, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:26: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:122:3: required from ‘Nexus::ServiceMarketDataClient::~ServiceMarketDataClient() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:16:9: required from ‘void Beam::VirtualPtr::reset() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:184:5: required from ‘Beam::VirtualPtr::~VirtualPtr() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:255:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Nexus::EndOrderImbalanceQueryMessage>::close()::)’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:122:3: required from ‘Nexus::ServiceMarketDataClient::~ServiceMarketDataClient() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:16:9: required from ‘void Beam::VirtualPtr::reset() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:184:5: required from ‘Beam::VirtualPtr::~VirtualPtr() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:255:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>, Nexus::EndBboQuoteQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:122:3: required from ‘Nexus::ServiceMarketDataClient::~ServiceMarketDataClient() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:16:9: required from ‘void Beam::VirtualPtr::reset() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:184:5: required from ‘Beam::VirtualPtr::~VirtualPtr() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:255:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>, Nexus::EndBookQuoteQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:122:3: required from ‘Nexus::ServiceMarketDataClient::~ServiceMarketDataClient() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:16:9: required from ‘void Beam::VirtualPtr::reset() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:184:5: required from ‘Beam::VirtualPtr::~VirtualPtr() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:255:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Nexus::EndTimeAndSaleQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:5: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery; V = Nexus::OrderImbalance; T = Nexus::EvaluatorTranslator; typename Q::Index = Nexus::Venue]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:70:49: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance, Nexus::EvaluatorTranslator> > > >, boost::mutex>::with(Beam::LocalDataStore, Nexus::OrderImbalance, Nexus::EvaluatorTranslator>::load_all() const::) const’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance, Nexus::EvaluatorTranslator> > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery; V = Nexus::BboQuote; T = Nexus::EvaluatorTranslator; typename Q::Index = Nexus::Security]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:75:43: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote, Nexus::EvaluatorTranslator> > > >, boost::mutex>::with(Beam::LocalDataStore, Nexus::BboQuote, Nexus::EvaluatorTranslator>::load_all() const::) const’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote, Nexus::EvaluatorTranslator> > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery; V = Nexus::BookQuote; T = Nexus::EvaluatorTranslator; typename Q::Index = Nexus::Security]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:80:44: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote, Nexus::EvaluatorTranslator> > > >, boost::mutex>::with(Beam::LocalDataStore, Nexus::BookQuote, Nexus::EvaluatorTranslator>::load_all() const::) const’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote, Nexus::EvaluatorTranslator> > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery; V = Nexus::TimeAndSale; T = Nexus::EvaluatorTranslator; typename Q::Index = Nexus::Security]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:85:47: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale, Nexus::EvaluatorTranslator> > > >, boost::mutex>::with(Beam::LocalDataStore, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>::load_all() const::) const’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale, Nexus::EvaluatorTranslator> > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ [ 5%] Building CXX object Config/ChartingService/CMakeFiles/ChartingServiceTests.dir/__/__/Source/ChartingServiceTests/ServiceChartingClientTester.cpp.o In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::OrderImbalance; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::OrderImbalance; I = Nexus::Venue; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Index = Nexus::Venue; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:376:37: required from ‘void Nexus::MarketDataRegistryServlet::on_query(Beam::RequestToken&, const Query&, Subscriptions&) [with Type = Nexus::OrderImbalance; Service = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; Query = Beam::BasicQuery; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >; C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:390:29: required from ‘void Nexus::MarketDataRegistryServlet::on_query_order_imbalance(Beam::RequestToken >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, const Nexus::VenueMarketDataQuery&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::VenueMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:255:7: required from ‘void Nexus::MarketDataRegistryServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:210:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::BboQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::BboQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Index = Nexus::Security; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:376:37: required from ‘void Nexus::MarketDataRegistryServlet::on_query(Beam::RequestToken&, const Query&, Subscriptions&) [with Type = Nexus::BboQuote; Service = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; Query = Beam::BasicQuery; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >; C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:407:23: required from ‘void Nexus::MarketDataRegistryServlet::on_query_bbo_quotes(Beam::RequestToken >, Nexus::Details::QueryBboQuotesServiceParameters> >&, const Nexus::SecurityMarketDataQuery&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::SecurityMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:260:23: required from ‘void Nexus::MarketDataRegistryServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:210:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::BookQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::BookQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Index = Nexus::Security; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:376:37: required from ‘void Nexus::MarketDataRegistryServlet::on_query(Beam::RequestToken&, const Query&, Subscriptions&) [with Type = Nexus::BookQuote; Service = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; Query = Beam::BasicQuery; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >; C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:424:24: required from ‘void Nexus::MarketDataRegistryServlet::on_query_book_quotes(Beam::RequestToken >, Nexus::Details::QueryBookQuotesServiceParameters> >&, const Nexus::SecurityMarketDataQuery&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::SecurityMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:265:23: required from ‘void Nexus::MarketDataRegistryServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:210:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::TimeAndSale; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::TimeAndSale; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Index = Nexus::Security; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:376:37: required from ‘void Nexus::MarketDataRegistryServlet::on_query(Beam::RequestToken&, const Query&, Subscriptions&) [with Type = Nexus::TimeAndSale; Service = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; Query = Beam::BasicQuery; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >; C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:441:26: required from ‘void Nexus::MarketDataRegistryServlet::on_query_time_and_sales(Beam::RequestToken >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, const Nexus::SecurityMarketDataQuery&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::SecurityMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:270:23: required from ‘void Nexus::MarketDataRegistryServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:210:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:7, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationServiceTests/TestAdministrationClient.hpp:7, from /home/spireadmin/nexus/Nexus/Source/AdministrationServiceTests/AdministrationClientTester.cpp:5: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery; V = Nexus::OrderInfo; T = Nexus::EvaluatorTranslator; typename Q::Index = Beam::DirectoryEntry]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/LocalOrderExecutionDataStore.hpp:56:62: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderInfo, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::OrderInfo, Nexus::EvaluatorTranslator> > > >, boost::mutex>::with(Beam::LocalDataStore, Nexus::OrderInfo, Nexus::EvaluatorTranslator>::load_all() const::) const’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Nexus::OrderInfo, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::OrderInfo, Nexus::EvaluatorTranslator> > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery; V = Nexus::ExecutionReport; T = Nexus::EvaluatorTranslator; typename Q::Index = Beam::DirectoryEntry]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/LocalOrderExecutionDataStore.hpp:69:50: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::ExecutionReport, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::ExecutionReport, Nexus::EvaluatorTranslator> > > >, boost::mutex>::with(Beam::LocalDataStore, Nexus::ExecutionReport, Nexus::EvaluatorTranslator>::load_all() const::) const’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Nexus::ExecutionReport, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::ExecutionReport, Nexus::EvaluatorTranslator> > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::::; Sender = const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::::&; V = Nexus::BookQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:161:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const ClientFilter&, const Sender&) [with ClientFilter = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::::; Sender = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::::; V = Nexus::BookQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:213:9: required from ‘Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int):: [with auto:451 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:349:10: required from ‘Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::, Nexus::HistoricalDataStore>(const Nexus::SecurityBookQuote&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::&):: [with auto:399 = Nexus::SecurityEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::, Nexus::HistoricalDataStore>(const Nexus::SecurityBookQuote&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::&)::; T = Nexus::SecurityEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: required from ‘decltype(auto) Beam::with(Sync&, F&&) [with S1 = Nexus::SecurityEntry; M1 = Mutex; F = Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::, Nexus::HistoricalDataStore>(const Nexus::SecurityBookQuote&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::&)::]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:347:15: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:119:65: required from ‘decltype(auto) boost::apply_visitor(Visitor&&, Visitable&&, typename disable_if, bool>::type) [with Visitor = Nexus::MarketDataFeedServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::; Visitable = const variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&; typename disable_if, bool>::type = bool]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:123:29: required from ‘void Nexus::MarketDataFeedServlet::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:88:9: required from ‘void Nexus::MarketDataFeedServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:213:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::::, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::::&>(const Value&, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::::, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::::&)::)’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&)::, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::ServiceProtocolClient&)>; Sender = const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&; V = Nexus::BboQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&; V = Nexus::BboQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::; V = Nexus::BboQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:193:9: required from ‘Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int):: [with auto:449 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:335:10: required from ‘Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::, Nexus::HistoricalDataStore>(const Nexus::SecurityBboQuote&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::&):: [with auto:397 = Nexus::SecurityEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::, Nexus::HistoricalDataStore>(const Nexus::SecurityBboQuote&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::&)::; T = Nexus::SecurityEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:119:65: required from ‘decltype(auto) boost::apply_visitor(Visitor&&, Visitable&&, typename disable_if, bool>::type) [with Visitor = Nexus::MarketDataFeedServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::; Visitable = const variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&; typename disable_if, bool>::type = bool]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:123:29: required from ‘void Nexus::MarketDataFeedServlet::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:88:9: required from ‘void Nexus::MarketDataFeedServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:213:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&)::, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&>(const Value&, Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&)::, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&)::, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::ServiceProtocolClient&)>; Sender = const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&; V = Nexus::TimeAndSale; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&; V = Nexus::TimeAndSale; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::; V = Nexus::TimeAndSale; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:231:9: required from ‘Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int):: [with auto:454 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:364:10: required from ‘Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::, Nexus::HistoricalDataStore>(const Nexus::SecurityTimeAndSale&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::&):: [with auto:401 = Nexus::SecurityEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::, Nexus::HistoricalDataStore>(const Nexus::SecurityTimeAndSale&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::&)::; T = Nexus::SecurityEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:97:66: required from ‘struct boost::detail::variant::result_wrapper1, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::, const boost::variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&>’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:119:65: required from ‘decltype(auto) boost::apply_visitor(Visitor&&, Visitable&&, typename disable_if, bool>::type) [with Visitor = Nexus::MarketDataFeedServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::; Visitable = const variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&; typename disable_if, bool>::type = bool]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:123:29: required from ‘void Nexus::MarketDataFeedServlet::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:88:9: required from ‘void Nexus::MarketDataFeedServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:213:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&)::, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&>(const Value&, Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&)::, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&)::, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::ServiceProtocolClient&)>; Sender = const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&; V = Nexus::OrderImbalance; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&; V = Nexus::OrderImbalance; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::; V = Nexus::OrderImbalance; I = Nexus::Venue; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:177:9: required from ‘Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int):: [with auto:447 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:321:10: required from ‘Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::, Nexus::HistoricalDataStore>(const Nexus::VenueOrderImbalance&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::&):: [with auto:395 = Nexus::VenueEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::, Nexus::HistoricalDataStore>(const Nexus::VenueOrderImbalance&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::&)::; T = Nexus::VenueEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:91:50: required from ‘struct boost::detail::variant::result_multideduce1, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::, const boost::variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&>’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:97:66: required from ‘struct boost::detail::variant::result_wrapper1, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::, const boost::variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&>’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:119:65: required from ‘decltype(auto) boost::apply_visitor(Visitor&&, Visitable&&, typename disable_if, bool>::type) [with Visitor = Nexus::MarketDataFeedServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::; Visitable = const variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&; typename disable_if, bool>::type = bool]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:123:29: required from ‘void Nexus::MarketDataFeedServlet::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:88:9: required from ‘void Nexus::MarketDataFeedServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:213:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&)::, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&>(const Value&, Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&)::, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::OrderImbalance; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::OrderImbalance; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:144:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::OrderImbalance, Nexus::EvaluatorTranslator>::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery; V = Nexus::OrderImbalance; T = Nexus::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery; V = Nexus::OrderImbalance; T = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:149:39: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::OrderImbalance, Nexus::EvaluatorTranslator>::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::BboQuote; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::BboQuote; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:160:39: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::BboQuote, Nexus::EvaluatorTranslator>::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery; V = Nexus::BboQuote; T = Nexus::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery; V = Nexus::BboQuote; T = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:165:33: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::BboQuote, Nexus::EvaluatorTranslator>::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::BookQuote; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::BookQuote; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:176:40: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::BookQuote, Nexus::EvaluatorTranslator>::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery; V = Nexus::BookQuote; T = Nexus::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery; V = Nexus::BookQuote; T = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:181:34: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::BookQuote, Nexus::EvaluatorTranslator>::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::TimeAndSale; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::TimeAndSale; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:192:43: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery; V = Nexus::TimeAndSale; T = Nexus::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery; V = Nexus::TimeAndSale; T = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:197:37: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::OrderInfo; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::OrderInfo; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/LocalOrderExecutionDataStore.hpp:86:58: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList, std::allocator > >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::OrderInfo, Nexus::EvaluatorTranslator>::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, std::allocator > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery; V = Nexus::OrderInfo; T = Nexus::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery; V = Nexus::OrderInfo; T = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/LocalOrderExecutionDataStore.hpp:98:40: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList, std::allocator > >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::OrderInfo, Nexus::EvaluatorTranslator>::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, std::allocator > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::ExecutionReport; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::ExecutionReport; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/LocalOrderExecutionDataStore.hpp:115:46: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::ExecutionReport, Nexus::EvaluatorTranslator>::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery; V = Nexus::ExecutionReport; T = Nexus::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery; V = Nexus::ExecutionReport; T = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/LocalOrderExecutionDataStore.hpp:120:40: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::ExecutionReport, Nexus::EvaluatorTranslator>::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp: In instantiation of ‘void Beam::Tests::TestServiceClientOperationQueue::close() [with V = std::variant]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationServiceTests/TestAdministrationClient.hpp:582:18: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:151:22: error: no matching function for call to ‘Beam::SynchronizedList, std::allocator > >, boost::mutex>::for_each(Beam::Tests::TestServiceClientOperationQueue >::close()::)’ 151 | m_queues.for_each([] (const auto& queue) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 152 | if(auto q = queue.lock()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153 | q->close(); | ~~~~~~~~~~~ 154 | } | ~ 155 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, std::allocator > >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:151:22: note: couldn’t deduce template parameter ‘Self’ 151 | m_queues.for_each([] (const auto& queue) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 152 | if(auto q = queue.lock()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153 | q->close(); | ~~~~~~~~~~~ 154 | } | ~ 155 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:157:31: error: no matching function for call to ‘Beam::SynchronizedSet, std::equal_to, std::allocator >, boost::mutex>::for_each(Beam::Tests::TestServiceClientOperationQueue >::close()::)’ 157 | m_pending_results.for_each([] (auto& result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 158 | result->set(std::make_exception_ptr(EndOfFileException())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedSet::for_each(int) [with F = Self; T = std::unordered_set, std::equal_to, std::allocator >; M = boost::mutex]’ 106 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:157:31: note: couldn’t deduce template parameter ‘Self’ 157 | m_pending_results.for_each([] (auto& result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 158 | result->set(std::make_exception_ptr(EndOfFileException())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:10, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServices.hpp:12, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/ServiceClientFixture.hpp:7, from /home/spireadmin/nexus/Nexus/Source/ChartingServiceTests/ServiceChartingClientTester.cpp:2: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:14: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘std::vector Beam::ServiceLocatorServlet::on_monitor_accounts(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:199:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:548:47: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::with(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::::)’ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:548:47: note: couldn’t deduce template parameter ‘Self’ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:547:42: error: no matching function for call to ‘Beam::LocalServiceLocatorDataStore::with_transaction(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::)’ 547 | return m_data_store->with_transaction([&] { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~~ 559 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:12: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: candidate: ‘template requires invocable decltype(auto) Beam::LocalServiceLocatorDataStore::with_transaction(F&&)’ 441 | decltype(auto) LocalServiceLocatorDataStore::with_transaction( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: constraints not satisfied In file included from /usr/include/c++/13/compare:37, from /usr/include/c++/13/bits/char_traits.h:56, from /usr/include/c++/13/string:42, from /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/assert/source_location.hpp:13, from /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/exception/exception.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/throw_exception.hpp:21, from /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/thread/pthread/mutex.hpp:12, from /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/thread/mutex.hpp:16, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/IO/OpenState.hpp:6, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Backtester/BacktesterClients.hpp:3: /usr/include/c++/13/concepts: In substitution of ‘template requires invocable decltype(auto) Beam::LocalServiceLocatorDataStore::with_transaction(F&&) [with F = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:547:42: required from ‘std::vector Beam::ServiceLocatorServlet::on_monitor_accounts(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:199:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /usr/include/c++/13/concepts:352:13: required for the satisfaction of ‘invocable’ [with F = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts::._anon_1164] /usr/include/c++/13/concepts:352:25: note: the expression ‘is_invocable_v<_Fn, _Args ...> [with _Fn = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts::._anon_1164; _Args = {}]’ evaluated to ‘false’ 352 | concept invocable = is_invocable_v<_Fn, _Args...>; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘Beam::DirectoryEntry Beam::ServiceLocatorServlet::on_make_account_request(ServiceProtocolClient&, const std::string&, const std::string&, const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>; std::string = std::__cxx11::basic_string]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:214:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:690:44: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::for_each(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_make_account_request(ServiceProtocolClient&, const std::string&, const std::string&, const Beam::DirectoryEntry&)::::)’ 690 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 691 | if(has_permission( | ~~~~~~~~~~~~~~~~~~ 692 | *m_data_store, subscriber->get_session().get_account(), new_entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 | Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~ 694 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 695 | *subscriber, AccountUpdate::add(new_entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | } | ~ 697 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:690:44: note: couldn’t deduce template parameter ‘Self’ 690 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 691 | if(has_permission( | ~~~~~~~~~~~~~~~~~~ 692 | *m_data_store, subscriber->get_session().get_account(), new_entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 | Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~ 694 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 695 | *subscriber, AccountUpdate::add(new_entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | } | ~ 697 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp: In instantiation of ‘void Nexus::ServiceAdministrationClient::recover_risk_parameters(ServiceProtocolClient&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:575:7: required from ‘void Nexus::ServiceAdministrationClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:134:15: required from ‘Nexus::ServiceAdministrationClient::ServiceAdministrationClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; = Beam::LocalPtr, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; T = Nexus::ServiceAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/AdministrationClient.hpp:806:7: required from ‘Nexus::AdministrationClient::WrappedAdministrationClient::WrappedAdministrationClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; C = Nexus::ServiceAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _Tp = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _NonArray<_Tp> = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:281:31: required from ‘Beam::VirtualPtr::VirtualPtr(OwnerTag, Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; T = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:109:12: required from ‘Beam::VirtualPtr Beam::make_virtual_ptr(Args&& ...) [with T = Nexus::AdministrationClient::WrappedAdministrationClient, BinarySender, NullEncoder>, TriggerTimer> > >; Args = {AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/AdministrationClient.hpp:604:70: required from ‘Nexus::AdministrationClient::AdministrationClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationServiceTests/AdministrationServiceTestEnvironment.hpp:193:69: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:586:41: error: no matching function for call to ‘Beam::SynchronizedMap >, std::hash, std::equal_to, std::allocator > > > >, boost::mutex>::for_each(Nexus::ServiceAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >::recover_risk_parameters(ServiceProtocolClient&)::)’ 586 | m_risk_parameter_publishers.for_each([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 587 | current_risk_parameter_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 588 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 589 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each(int) [with F = Self; T = std::unordered_map >, std::hash, std::equal_to, std::allocator > > > >; M = boost::mutex]’ 124 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:586:41: note: couldn’t deduce template parameter ‘Self’ 586 | m_risk_parameter_publishers.for_each([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 587 | current_risk_parameter_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 588 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 589 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp: In instantiation of ‘void Nexus::ServiceAdministrationClient::recover_risk_state(ServiceProtocolClient&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:576:7: required from ‘void Nexus::ServiceAdministrationClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:134:15: required from ‘Nexus::ServiceAdministrationClient::ServiceAdministrationClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; = Beam::LocalPtr, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; T = Nexus::ServiceAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/AdministrationClient.hpp:806:7: required from ‘Nexus::AdministrationClient::WrappedAdministrationClient::WrappedAdministrationClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; C = Nexus::ServiceAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _Tp = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _NonArray<_Tp> = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:281:31: required from ‘Beam::VirtualPtr::VirtualPtr(OwnerTag, Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; T = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:109:12: required from ‘Beam::VirtualPtr Beam::make_virtual_ptr(Args&& ...) [with T = Nexus::AdministrationClient::WrappedAdministrationClient, BinarySender, NullEncoder>, TriggerTimer> > >; Args = {AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/AdministrationClient.hpp:604:70: required from ‘Nexus::AdministrationClient::AdministrationClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationServiceTests/AdministrationServiceTestEnvironment.hpp:193:69: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:612:33: error: no matching function for call to ‘Beam::SynchronizedMap >, std::hash, std::equal_to, std::allocator > > > >, boost::mutex>::with(Nexus::ServiceAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >::recover_risk_state(ServiceProtocolClient&)::)’ 612 | m_risk_state_publishers.with([&] (auto& risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 613 | for(auto& publisher : risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 614 | current_risk_state_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 616 | } | ~ 617 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map >, std::hash, std::equal_to, std::allocator > > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:612:33: note: couldn’t deduce template parameter ‘Self’ 612 | m_risk_state_publishers.with([&] (auto& risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 613 | for(auto& publisher : risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 614 | current_risk_state_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 616 | } | ~ 617 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:231:40: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; = Beam::LocalPtr, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:416:7: required from ‘Nexus::MarketDataClient::WrappedMarketDataClient::WrappedMarketDataClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; C = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _NonArray<_Tp> = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:281:31: required from ‘Beam::VirtualPtr::VirtualPtr(OwnerTag, Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:109:12: required from ‘Beam::VirtualPtr Beam::make_virtual_ptr(Args&& ...) [with T = Nexus::MarketDataClient::WrappedMarketDataClient, BinarySender, NullEncoder>, TriggerTimer> > >; Args = {AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:255:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Nexus::EndOrderImbalanceQueryMessage>::recover(ServiceProtocolClient&)::)’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:232:34: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; = Beam::LocalPtr, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:416:7: required from ‘Nexus::MarketDataClient::WrappedMarketDataClient::WrappedMarketDataClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; C = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _NonArray<_Tp> = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:281:31: required from ‘Beam::VirtualPtr::VirtualPtr(OwnerTag, Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:109:12: required from ‘Beam::VirtualPtr Beam::make_virtual_ptr(Args&& ...) [with T = Nexus::MarketDataClient::WrappedMarketDataClient, BinarySender, NullEncoder>, TriggerTimer> > >; Args = {AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:255:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>, Nexus::EndBboQuoteQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:233:35: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; = Beam::LocalPtr, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:416:7: required from ‘Nexus::MarketDataClient::WrappedMarketDataClient::WrappedMarketDataClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; C = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _NonArray<_Tp> = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:281:31: required from ‘Beam::VirtualPtr::VirtualPtr(OwnerTag, Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:109:12: required from ‘Beam::VirtualPtr Beam::make_virtual_ptr(Args&& ...) [with T = Nexus::MarketDataClient::WrappedMarketDataClient, BinarySender, NullEncoder>, TriggerTimer> > >; Args = {AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:255:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>, Nexus::EndBookQuoteQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:234:38: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; = Beam::LocalPtr, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:416:7: required from ‘Nexus::MarketDataClient::WrappedMarketDataClient::WrappedMarketDataClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; C = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _NonArray<_Tp> = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:281:31: required from ‘Beam::VirtualPtr::VirtualPtr(OwnerTag, Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:109:12: required from ‘Beam::VirtualPtr Beam::make_virtual_ptr(Args&& ...) [with T = Nexus::MarketDataClient::WrappedMarketDataClient, BinarySender, NullEncoder>, TriggerTimer> > >; Args = {AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:255:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Nexus::EndTimeAndSaleQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ServiceChartingClient.hpp:4, from /home/spireadmin/nexus/Nexus/Source/ChartingServiceTests/ServiceChartingClientTester.cpp:4: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ [ 5%] Building CXX object Config/AdministrationService/CMakeFiles/AdministrationServiceTests.dir/__/__/Source/AdministrationServiceTests/AdministrationServletTester.cpp.o /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘void Beam::ServiceLocatorServlet::remove(const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:741:7: required from ‘void Beam::ServiceLocatorServlet::on_delete_directory_entry_request(ServiceProtocolClient&, const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:219:9: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:304:44: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::for_each(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::remove(const Beam::DirectoryEntry&)::)’ 304 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 305 | if(has_permission(*m_data_store, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | subscriber->get_session().get_account(), entry, Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | *subscriber, AccountUpdate::remove(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:304:44: note: couldn’t deduce template parameter ‘Self’ 304 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 305 | if(has_permission(*m_data_store, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | subscriber->get_session().get_account(), entry, Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | *subscriber, AccountUpdate::remove(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | }); | ~~ gmake[2]: *** [Config/AdministrationService/CMakeFiles/AdministrationServiceTests.dir/build.make:104: Config/AdministrationService/CMakeFiles/AdministrationServiceTests.dir/__/__/Source/AdministrationServiceTests/AdministrationClientTester.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... [ 5%] Building CXX object Config/ChartingService/CMakeFiles/ChartingServiceTests.dir/__/__/Source/ChartingServiceTests/main.cpp.o In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ComplianceTests/ComplianceTestEnvironment.hpp:17, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Backtester/BacktesterEnvironment.hpp:17: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp: In instantiation of ‘void Nexus::ComplianceServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::ServiceLocatorClient; A = Nexus::AdministrationClient; D = Nexus::LocalComplianceRuleDataStore*; T = Beam::TimeClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ServiceLocatorClient, Nexus::AdministrationClient, Nexus::LocalComplianceRuleDataStore*, Beam::TimeClient> >; L = Beam::ServiceLocatorClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ComplianceTests/ComplianceTestEnvironment.hpp:81:7: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:168:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, boost::mutex>, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, boost::mutex> > > >, boost::mutex>::for_each_value(Nexus::ComplianceServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ServiceLocatorClient, Nexus::AdministrationClient, Nexus::LocalComplianceRuleDataStore*, Beam::TimeClient>::handle_close(ServiceProtocolClient&)::)’ 168 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | subscription.erase(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 170 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, boost::mutex>, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:168:35: note: couldn’t deduce template parameter ‘Self’ 168 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | subscription.erase(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 170 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp: In instantiation of ‘Nexus::ComplianceRuleEntry::Id Nexus::ComplianceServlet::on_add_compliance_rule_entry(ServiceProtocolClient&, const Beam::DirectoryEntry&, Nexus::ComplianceRuleEntry::State, const Nexus::ComplianceRuleSchema&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::ServiceLocatorClient; A = Nexus::AdministrationClient; D = Nexus::LocalComplianceRuleDataStore*; T = Beam::TimeClient; Nexus::ComplianceRuleEntry::Id = long unsigned int; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::ComplianceRuleEntry::State = Beam::Enum]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:149:23: required from ‘void Nexus::ComplianceServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::ServiceLocatorClient; A = Nexus::AdministrationClient; D = Nexus::LocalComplianceRuleDataStore*; T = Beam::TimeClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ServiceLocatorClient, Nexus::AdministrationClient, Nexus::LocalComplianceRuleDataStore*, Beam::TimeClient> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ComplianceTests/ComplianceTestEnvironment.hpp:81:7: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:243:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, boost::mutex>::for_each(Nexus::ComplianceServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ServiceLocatorClient, Nexus::AdministrationClient, Nexus::LocalComplianceRuleDataStore*, Beam::TimeClient>::on_add_compliance_rule_entry(ServiceProtocolClient&, const Beam::DirectoryEntry&, Nexus::ComplianceRuleEntry::State, const Nexus::ComplianceRuleSchema&)::)’ 243 | subscribers.for_each([&] (auto client) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 244 | Beam::send_record_message(*client, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 245 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:243:25: note: couldn’t deduce template parameter ‘Self’ 243 | subscribers.for_each([&] (auto client) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 244 | Beam::send_record_message(*client, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 245 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp: In instantiation of ‘void Nexus::ComplianceServlet::on_update_compliance_rule_entry(ServiceProtocolClient&, const Nexus::ComplianceRuleEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::ServiceLocatorClient; A = Nexus::AdministrationClient; D = Nexus::LocalComplianceRuleDataStore*; T = Beam::TimeClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:151:23: required from ‘void Nexus::ComplianceServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::ServiceLocatorClient; A = Nexus::AdministrationClient; D = Nexus::LocalComplianceRuleDataStore*; T = Beam::TimeClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ServiceLocatorClient, Nexus::AdministrationClient, Nexus::LocalComplianceRuleDataStore*, Beam::TimeClient> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ComplianceTests/ComplianceTestEnvironment.hpp:81:7: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:263:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, boost::mutex>::for_each(Nexus::ComplianceServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ServiceLocatorClient, Nexus::AdministrationClient, Nexus::LocalComplianceRuleDataStore*, Beam::TimeClient>::on_update_compliance_rule_entry(ServiceProtocolClient&, const Nexus::ComplianceRuleEntry&)::)’ 263 | subscribers.for_each([&] (auto client) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 264 | Beam::send_record_message(*client, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:263:25: note: couldn’t deduce template parameter ‘Self’ 263 | subscribers.for_each([&] (auto client) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 264 | Beam::send_record_message(*client, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp: In instantiation of ‘void Nexus::ComplianceServlet::on_delete_compliance_rule_entry(ServiceProtocolClient&, Nexus::ComplianceRuleEntry::Id) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::ServiceLocatorClient; A = Nexus::AdministrationClient; D = Nexus::LocalComplianceRuleDataStore*; T = Beam::TimeClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::ComplianceRuleEntry::Id = long unsigned int]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:154:23: required from ‘void Nexus::ComplianceServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::ServiceLocatorClient; A = Nexus::AdministrationClient; D = Nexus::LocalComplianceRuleDataStore*; T = Beam::TimeClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ServiceLocatorClient, Nexus::AdministrationClient, Nexus::LocalComplianceRuleDataStore*, Beam::TimeClient> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ComplianceTests/ComplianceTestEnvironment.hpp:81:7: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:287:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, boost::mutex>::for_each(Nexus::ComplianceServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ServiceLocatorClient, Nexus::AdministrationClient, Nexus::LocalComplianceRuleDataStore*, Beam::TimeClient>::on_delete_compliance_rule_entry(ServiceProtocolClient&, Nexus::ComplianceRuleEntry::Id)::)’ 287 | subscribers.for_each([&] (auto client) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 288 | Beam::send_record_message(*client, *entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:287:25: note: couldn’t deduce template parameter ‘Self’ 287 | subscribers.for_each([&] (auto client) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 288 | Beam::send_record_message(*client, *entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:6, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:25: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::OrderImbalance; I = Nexus::Venue; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:312:47: required from ‘void Nexus::MarketDataRegistryServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; L = Beam::ServiceLocatorClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:210:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::remove_all(ServiceProtocolClient&)::)’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::BboQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:313:41: required from ‘void Nexus::MarketDataRegistryServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; L = Beam::ServiceLocatorClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:210:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::remove_all(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::BookQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:314:42: required from ‘void Nexus::MarketDataRegistryServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; L = Beam::ServiceLocatorClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:210:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::remove_all(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::TimeAndSale; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:315:45: required from ‘void Nexus::MarketDataRegistryServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; L = Beam::ServiceLocatorClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:210:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::remove_all(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:7, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingServiceTests/ChartingServiceTestEnvironment.hpp:15, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Backtester/BacktesterEnvironment.hpp:15: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedExpressionSubscriptions.hpp: In instantiation of ‘void Beam::IndexedExpressionSubscriptions::remove_all(ServiceProtocolClient&) [with T = Nexus::TimeAndSale; O = boost::variant, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:137:49: required from ‘void Nexus::ChartingServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; M = Nexus::MarketDataClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataClient> >; L = Beam::ServiceLocatorClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingServiceTests/ChartingServiceTestEnvironment.hpp:74:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedExpressionSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >, std::hash, std::equal_to, std::allocator, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > > > > >, boost::mutex>::for_each_value(Beam::IndexedExpressionSubscriptions, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Nexus::Security, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::remove_all(ServiceProtocolClient&)::)’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >, std::hash, std::equal_to, std::allocator, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedExpressionSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::ExecutionReport; I = Beam::DirectoryEntry; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:268:48: required from ‘void Nexus::OrderExecutionServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::TimeClient; S = Beam::ServiceLocatorClient; U = Beam::UidClient; A = Nexus::AdministrationClient; O = Nexus::OrderExecutionDriver*; D = Nexus::LocalOrderExecutionDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*> >; L = Beam::ServiceLocatorClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/OrderExecutionServiceTestEnvironment.hpp:189:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::remove_all(ServiceProtocolClient&)::)’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::OrderRecord; I = Beam::DirectoryEntry; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:270:42: required from ‘void Nexus::OrderExecutionServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::TimeClient; S = Beam::ServiceLocatorClient; U = Beam::UidClient; A = Nexus::AdministrationClient; O = Nexus::OrderExecutionDriver*; D = Nexus::LocalOrderExecutionDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*> >; L = Beam::ServiceLocatorClient; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/OrderExecutionServiceTestEnvironment.hpp:189:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::remove_all(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:13, from /home/spireadmin/nexus/Nexus/Source/AdministrationServiceTests/AdministrationServletTester.cpp:3: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:17: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:8, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:26: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:122:3: required from ‘Nexus::ServiceMarketDataClient::~ServiceMarketDataClient() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:16:9: required from ‘void Beam::VirtualPtr::reset() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:184:5: required from ‘Beam::VirtualPtr::~VirtualPtr() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:255:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Nexus::EndOrderImbalanceQueryMessage>::close()::)’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:122:3: required from ‘Nexus::ServiceMarketDataClient::~ServiceMarketDataClient() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:16:9: required from ‘void Beam::VirtualPtr::reset() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:184:5: required from ‘Beam::VirtualPtr::~VirtualPtr() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:255:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>, Nexus::EndBboQuoteQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:122:3: required from ‘Nexus::ServiceMarketDataClient::~ServiceMarketDataClient() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:16:9: required from ‘void Beam::VirtualPtr::reset() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:184:5: required from ‘Beam::VirtualPtr::~VirtualPtr() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:255:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>, Nexus::EndBookQuoteQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:122:3: required from ‘Nexus::ServiceMarketDataClient::~ServiceMarketDataClient() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:16:9: required from ‘void Beam::VirtualPtr::reset() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:184:5: required from ‘Beam::VirtualPtr::~VirtualPtr() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:255:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Nexus::EndTimeAndSaleQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::ExecutionReport; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::ExecutionReport; I = Beam::DirectoryEntry; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Index = Beam::DirectoryEntry; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:448:45: required from ‘void Nexus::OrderExecutionServlet::on_load_order_by_id_request(Beam::RequestToken > >, Nexus::Details::LoadOrderByIdServiceParameters> >&, Nexus::OrderId) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::TimeClient; S = Beam::ServiceLocatorClient; U = Beam::UidClient; A = Nexus::AdministrationClient; O = Nexus::OrderExecutionDriver*; D = Nexus::LocalOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:216:7: required from ‘void Nexus::OrderExecutionServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::TimeClient; S = Beam::ServiceLocatorClient; U = Beam::UidClient; A = Nexus::AdministrationClient; O = Nexus::OrderExecutionDriver*; D = Nexus::LocalOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/OrderExecutionServiceTestEnvironment.hpp:189:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::OrderRecord; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::OrderRecord; I = Beam::DirectoryEntry; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Index = Beam::DirectoryEntry; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:497:61: required from ‘void Nexus::OrderExecutionServlet::on_query_order_submissions_request(Beam::RequestToken >, Nexus::Details::QueryOrderSubmissionsServiceParameters> >&, const Nexus::AccountQuery&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::TimeClient; S = Beam::ServiceLocatorClient; U = Beam::UidClient; A = Nexus::AdministrationClient; O = Nexus::OrderExecutionDriver*; D = Nexus::LocalOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::AccountQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:218:7: required from ‘void Nexus::OrderExecutionServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::TimeClient; S = Beam::ServiceLocatorClient; U = Beam::UidClient; A = Nexus::AdministrationClient; O = Nexus::OrderExecutionDriver*; D = Nexus::LocalOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/OrderExecutionServiceTestEnvironment.hpp:189:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::OrderRecord; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderSubmissionsServiceParameters>; M = Nexus::EndOrderSubmissionQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::OrderRecord; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderSubmissionsServiceParameters>; M = Nexus::EndOrderSubmissionQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:126:3: required from ‘Nexus::ServiceOrderExecutionClient::~ServiceOrderExecutionClient() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:16:9: required from ‘void Beam::VirtualPtr::reset() [with T = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:184:5: required from ‘Beam::VirtualPtr::~VirtualPtr() [with T = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionClient.hpp:199:70: required from ‘Nexus::OrderExecutionClient::OrderExecutionClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/OrderExecutionServiceTestEnvironment.hpp:225:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderRecord> >, std::allocator, Nexus::OrderRecord> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderRecord> >, std::allocator, Nexus::OrderRecord> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryOrderSubmissionsServiceParameters>, Nexus::EndOrderSubmissionQueryMessage>::close()::)’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderRecord> >, std::allocator, Nexus::OrderRecord> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderRecord> >, std::allocator, Nexus::OrderRecord> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::ExecutionReport; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryExecutionReportsServiceParameters>; M = Nexus::EndExecutionReportQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::ExecutionReport; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryExecutionReportsServiceParameters>; M = Nexus::EndExecutionReportQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:126:3: required from ‘Nexus::ServiceOrderExecutionClient::~ServiceOrderExecutionClient() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:16:9: required from ‘void Beam::VirtualPtr::reset() [with T = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:184:5: required from ‘Beam::VirtualPtr::~VirtualPtr() [with T = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionClient.hpp:199:70: required from ‘Nexus::OrderExecutionClient::OrderExecutionClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/OrderExecutionServiceTestEnvironment.hpp:225:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::ExecutionReport> >, std::allocator, Nexus::ExecutionReport> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::ExecutionReport> >, std::allocator, Nexus::ExecutionReport> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryExecutionReportsServiceParameters>, Nexus::EndExecutionReportQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::ExecutionReport> >, std::allocator, Nexus::ExecutionReport> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::ExecutionReport> >, std::allocator, Nexus::ExecutionReport> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::OrderImbalance; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::OrderImbalance; I = Nexus::Venue; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Index = Nexus::Venue; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:376:37: required from ‘void Nexus::MarketDataRegistryServlet::on_query(Beam::RequestToken&, const Query&, Subscriptions&) [with Type = Nexus::OrderImbalance; Service = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; Query = Beam::BasicQuery; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >; C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:390:29: required from ‘void Nexus::MarketDataRegistryServlet::on_query_order_imbalance(Beam::RequestToken >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, const Nexus::VenueMarketDataQuery&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::VenueMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:255:7: required from ‘void Nexus::MarketDataRegistryServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:210:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::BboQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::BboQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Index = Nexus::Security; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:376:37: required from ‘void Nexus::MarketDataRegistryServlet::on_query(Beam::RequestToken&, const Query&, Subscriptions&) [with Type = Nexus::BboQuote; Service = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; Query = Beam::BasicQuery; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >; C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:407:23: required from ‘void Nexus::MarketDataRegistryServlet::on_query_bbo_quotes(Beam::RequestToken >, Nexus::Details::QueryBboQuotesServiceParameters> >&, const Nexus::SecurityMarketDataQuery&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::SecurityMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:260:23: required from ‘void Nexus::MarketDataRegistryServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:210:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::BookQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::BookQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Index = Nexus::Security; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:376:37: required from ‘void Nexus::MarketDataRegistryServlet::on_query(Beam::RequestToken&, const Query&, Subscriptions&) [with Type = Nexus::BookQuote; Service = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; Query = Beam::BasicQuery; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >; C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:424:24: required from ‘void Nexus::MarketDataRegistryServlet::on_query_book_quotes(Beam::RequestToken >, Nexus::Details::QueryBookQuotesServiceParameters> >&, const Nexus::SecurityMarketDataQuery&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::SecurityMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:265:23: required from ‘void Nexus::MarketDataRegistryServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:210:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::TimeAndSale; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::TimeAndSale; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Index = Nexus::Security; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:376:37: required from ‘void Nexus::MarketDataRegistryServlet::on_query(Beam::RequestToken&, const Query&, Subscriptions&) [with Type = Nexus::TimeAndSale; Service = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; Query = Beam::BasicQuery; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >; C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:441:26: required from ‘void Nexus::MarketDataRegistryServlet::on_query_time_and_sales(Beam::RequestToken >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, const Nexus::SecurityMarketDataQuery&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::SecurityMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:270:23: required from ‘void Nexus::MarketDataRegistryServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::HistoricalDataStore; A = Nexus::AdministrationClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:210:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedExpressionSubscriptions.hpp:7: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/ExpressionSubscriptions.hpp: In instantiation of ‘void Beam::ExpressionSubscriptions::init(ServiceProtocolClient&, int, const Beam::Range&, std::unique_ptr, Beam::ExpressionQuery::UpdatePolicy, std::unique_ptr) [with I = Nexus::TimeAndSale; O = boost::variant, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedExpressionSubscriptions.hpp:114:23: required from ‘void Beam::IndexedExpressionSubscriptions::init(const Index&, ServiceProtocolClient&, int, const Beam::Range&, std::unique_ptr, Beam::ExpressionQuery::UpdatePolicy, std::unique_ptr) [with T = Nexus::TimeAndSale; O = boost::variant, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; Index = Nexus::Security; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:252:31: required from ‘void Nexus::ChartingServlet::handle_query(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry&) [with MarketDataType = Beam::SequencedValue; C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; M = Nexus::MarketDataClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:159:19: required from ‘void Nexus::ChartingServlet::on_query_security_request(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; M = Nexus::MarketDataClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:127:23: required from ‘void Nexus::ChartingServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; M = Nexus::MarketDataClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataClient> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingServiceTests/ChartingServiceTestEnvironment.hpp:74:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/ExpressionSubscriptions.hpp:153:25: error: no matching function for call to ‘Beam::SynchronizedList, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry, boost::mutex> >, std::allocator, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry, boost::mutex> > > >, boost::mutex>::with(Beam::ExpressionSubscriptions, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::init(ServiceProtocolClient&, int, const Beam::Range&, std::unique_ptr, Beam::ExpressionQuery::UpdatePolicy, std::unique_ptr)::)’ 153 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | auto i = | ~~~~~~~~ 155 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 | auto lhs_client = with(*lhs, [] (const auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | return entry.m_client; | ~~~~~~~~~~~~~~~~~~~~~~ 159 | }); | ~~~ 160 | auto rhs_client = with(*rhs, [] (const auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return entry.m_client; | ~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | return lhs_client < rhs_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~~ 165 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 166 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry, boost::mutex> >, std::allocator, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry, boost::mutex> > > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/ExpressionSubscriptions.hpp:153:25: note: couldn’t deduce template parameter ‘Self’ 153 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | auto i = | ~~~~~~~~ 155 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 | auto lhs_client = with(*lhs, [] (const auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | return entry.m_client; | ~~~~~~~~~~~~~~~~~~~~~~ 159 | }); | ~~~ 160 | auto rhs_client = with(*rhs, [] (const auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return entry.m_client; | ~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | return lhs_client < rhs_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~~ 165 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 166 | }); | ~~ [ 5%] Building CXX object Config/Compliance/CMakeFiles/ComplianceTests.dir/__/__/Source/ComplianceTests/CachedComplianceRuleDataStoreTester.cpp.o /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::::; Sender = const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::::&; V = Nexus::OrderRecord; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:161:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const ClientFilter&, const Sender&) [with ClientFilter = Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::::; Sender = Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::::; V = Nexus::OrderRecord; I = Beam::DirectoryEntry; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:646:9: required from ‘Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&):: [with auto:628 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderSubmissionRegistry.hpp:76:25: required from ‘Nexus::OrderSubmissionRegistry::publish, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::, Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&):: >(const Nexus::OrderInfo&, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::&, Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::&&):: [with auto:607 = Nexus::AccountOrderSubmissionEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::OrderSubmissionRegistry::publish, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::, Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&):: >(const Nexus::OrderInfo&, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::&, Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::&&)::; T = Nexus::AccountOrderSubmissionEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: required from ‘decltype(auto) Beam::with(Sync&, F&&) [with S1 = Nexus::AccountOrderSubmissionEntry; M1 = Mutex; F = Nexus::OrderSubmissionRegistry::publish, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::, Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&):: >(const Nexus::OrderInfo&, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::&, Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::&&)::]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderSubmissionRegistry.hpp:74:15: required from ‘void Nexus::OrderSubmissionRegistry::publish(const Nexus::OrderInfo&, const InitialSequenceLoader&, F&&) [with InitialSequenceLoader = Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::; F = Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:635:23: required from ‘void Nexus::OrderExecutionServlet::on_new_order_single_request(Beam::RequestToken >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::TimeClient; S = Beam::ServiceLocatorClient; U = Beam::UidClient; A = Nexus::AdministrationClient; O = Nexus::OrderExecutionDriver*; D = Nexus::LocalOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:222:7: required from ‘void Nexus::OrderExecutionServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::TimeClient; S = Beam::ServiceLocatorClient; U = Beam::UidClient; A = Nexus::AdministrationClient; O = Nexus::OrderExecutionDriver*; D = Nexus::LocalOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/OrderExecutionServiceTestEnvironment.hpp:189:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::::, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::::&>(const Value&, Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::::, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::::&)::)’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskServiceTests/RiskServiceTestEnvironment.hpp:23, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Backtester/BacktesterEnvironment.hpp:22: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp: In instantiation of ‘void Nexus::RiskServlet::on_subscribe_risk_portfolio_updates_request(Beam::RequestToken >, Nexus::Details::SubscribeRiskPortfolioUpdatesServiceParameters> >&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Nexus::AdministrationClient; M = Nexus::MarketDataClient; O = Nexus::OrderExecutionClient; R = Beam::Timer; T = Beam::TimeClient; D = Nexus::LocalRiskDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:201:9: required from ‘void Nexus::RiskServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Nexus::AdministrationClient; M = Nexus::MarketDataClient; O = Nexus::OrderExecutionClient; R = Beam::Timer; T = Beam::TimeClient; D = Nexus::LocalRiskDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, Beam::Timer, Beam::TimeClient, Nexus::LocalRiskDataStore*> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer()>, Beam::TimeClient, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase):: > >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, std::function >()>, Beam::TimeClient, Nexus::LocalRiskDataStore*, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase> >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/optional/optional.hpp:429:7: required from ‘void boost::optional_detail::optional_base::construct(boost::optional_ns::in_place_init_t, Args&& ...) [with Args = {Beam::Initializer()>, Beam::TimeClient, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase):: > >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, std::function >()>, Beam::TimeClient, Nexus::LocalRiskDataStore*, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase> >, Beam::LocalServerConnection*, boost::factory, void, boost::factory_alloc_for_pointee_and_deleter>}; T = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >]’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/optional/optional.hpp:437:16: required from ‘void boost::optional_detail::optional_base::emplace_assign(Args&& ...) [with Args = {Beam::Initializer()>, Beam::TimeClient, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase):: > >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, std::function >()>, Beam::TimeClient, Nexus::LocalRiskDataStore*, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase> >, Beam::LocalServerConnection*, boost::factory, void, boost::factory_alloc_for_pointee_and_deleter>}; T = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >]’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/optional/optional.hpp:1170:27: required from ‘void boost::optional::emplace(Args&& ...) [with Args = {Beam::Initializer()>, Beam::TimeClient, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase):: > >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, std::function >()>, Beam::TimeClient, Nexus::LocalRiskDataStore*, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase> >, Beam::LocalServerConnection*, boost::factory, void, boost::factory_alloc_for_pointee_and_deleter>}; T = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskServiceTests/RiskServiceTestEnvironment.hpp:102:24: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:472:33: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, Beam::Mutex>::with(Nexus::RiskServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, Beam::Timer, Beam::TimeClient, Nexus::LocalRiskDataStore*>::on_subscribe_risk_portfolio_updates_request(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::SubscribeRiskPortfolioUpdatesServiceParameters> >&)::)’ 472 | m_portfolio_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 473 | auto entries = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 474 | subscribers.push_back(&request.get_client()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 475 | auto queue = std::make_shared>(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 476 | m_controller->get_portfolio_publisher().monitor(queue); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 477 | while(auto entry = queue->try_pop()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 478 | if(session.get_account() == entry->m_key.m_account || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 479 | session.has_subscription(load_group(entry->m_key.m_account))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 480 | entries.push_back(std::move(*entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 481 | } | ~ 482 | } | ~ 483 | request.set(std::move(entries)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 484 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >; M = Beam::Mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:472:33: note: couldn’t deduce template parameter ‘Self’ 472 | m_portfolio_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 473 | auto entries = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 474 | subscribers.push_back(&request.get_client()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 475 | auto queue = std::make_shared>(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 476 | m_controller->get_portfolio_publisher().monitor(queue); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 477 | while(auto entry = queue->try_pop()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 478 | if(session.get_account() == entry->m_key.m_account || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 479 | session.has_subscription(load_group(entry->m_key.m_account))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 480 | entries.push_back(std::move(*entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 481 | } | ~ 482 | } | ~ 483 | request.set(std::move(entries)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 484 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:14: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘std::vector Beam::ServiceLocatorServlet::on_monitor_accounts(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:199:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:548:47: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::with(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::::)’ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:548:47: note: couldn’t deduce template parameter ‘Self’ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:547:42: error: no matching function for call to ‘Beam::LocalServiceLocatorDataStore::with_transaction(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::)’ 547 | return m_data_store->with_transaction([&] { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~~ 559 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:12: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: candidate: ‘template requires invocable decltype(auto) Beam::LocalServiceLocatorDataStore::with_transaction(F&&)’ 441 | decltype(auto) LocalServiceLocatorDataStore::with_transaction( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: constraints not satisfied In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/SerializationTests/ValueShuttleTests.hpp:3, from /home/spireadmin/nexus/Nexus/Source/AdministrationServiceTests/AdministrationServletTester.cpp:1: /usr/include/c++/13/concepts: In substitution of ‘template requires invocable decltype(auto) Beam::LocalServiceLocatorDataStore::with_transaction(F&&) [with F = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:547:42: required from ‘std::vector Beam::ServiceLocatorServlet::on_monitor_accounts(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:199:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /usr/include/c++/13/concepts:352:13: required for the satisfaction of ‘invocable’ [with F = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts::._anon_702] /usr/include/c++/13/concepts:352:25: note: the expression ‘is_invocable_v<_Fn, _Args ...> [with _Fn = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts::._anon_702; _Args = {}]’ evaluated to ‘false’ 352 | concept invocable = is_invocable_v<_Fn, _Args...>; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘Beam::DirectoryEntry Beam::ServiceLocatorServlet::on_make_account_request(ServiceProtocolClient&, const std::string&, const std::string&, const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>; std::string = std::__cxx11::basic_string]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:214:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:690:44: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::for_each(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_make_account_request(ServiceProtocolClient&, const std::string&, const std::string&, const Beam::DirectoryEntry&)::::)’ 690 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 691 | if(has_permission( | ~~~~~~~~~~~~~~~~~~ 692 | *m_data_store, subscriber->get_session().get_account(), new_entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 | Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~ 694 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 695 | *subscriber, AccountUpdate::add(new_entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | } | ~ 697 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:690:44: note: couldn’t deduce template parameter ‘Self’ 690 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 691 | if(has_permission( | ~~~~~~~~~~~~~~~~~~ 692 | *m_data_store, subscriber->get_session().get_account(), new_entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 | Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~ 694 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 695 | *subscriber, AccountUpdate::add(new_entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | } | ~ 697 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::::; Sender = const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::::&; V = Nexus::BookQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:161:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const ClientFilter&, const Sender&) [with ClientFilter = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::::; Sender = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::::; V = Nexus::BookQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:213:9: required from ‘Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int):: [with auto:454 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:349:10: required from ‘Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::, Nexus::HistoricalDataStore>(const Nexus::SecurityBookQuote&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::&):: [with auto:402 = Nexus::SecurityEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::, Nexus::HistoricalDataStore>(const Nexus::SecurityBookQuote&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::&)::; T = Nexus::SecurityEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: required from ‘decltype(auto) Beam::with(Sync&, F&&) [with S1 = Nexus::SecurityEntry; M1 = Mutex; F = Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::, Nexus::HistoricalDataStore>(const Nexus::SecurityBookQuote&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::&)::]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:347:15: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:119:65: required from ‘decltype(auto) boost::apply_visitor(Visitor&&, Visitable&&, typename disable_if, bool>::type) [with Visitor = Nexus::MarketDataFeedServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::; Visitable = const variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&; typename disable_if, bool>::type = bool]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:123:29: required from ‘void Nexus::MarketDataFeedServlet::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:88:9: required from ‘void Nexus::MarketDataFeedServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:213:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::::, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::::&>(const Value&, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::::, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBookQuote&, int)::::&)::)’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/ExpressionSubscriptions.hpp: In instantiation of ‘void Beam::ExpressionSubscriptions::publish(const Beam::SequencedValue&, const Sender&) [with Sender = Nexus::ChartingServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataClient>::on_query_update >(const Nexus::Security&, const Beam::SequencedValue&, QueryEntry >&)::; I = Nexus::TimeAndSale; O = boost::variant, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedExpressionSubscriptions.hpp:162:26: required from ‘void Beam::IndexedExpressionSubscriptions::publish(const Beam::SequencedValue >&, const Sender&) [with Sender = Nexus::ChartingServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataClient>::on_query_update >(const Nexus::Security&, const Beam::SequencedValue&, QueryEntry >&)::; T = Nexus::TimeAndSale; O = boost::variant, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:273:30: required from ‘void Nexus::ChartingServlet::on_query_update(const Index&, const MarketDataType&, QueryEntry&) [with Index = Nexus::Security; MarketDataType = Beam::SequencedValue; C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; M = Nexus::MarketDataClient]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:238:17: required from ‘Nexus::ChartingServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataClient>::handle_query >(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry >&):::: [with auto:512 = Beam::SequencedValue]’ /usr/include/c++/13/type_traits:2558:26: required by substitution of ‘template static std::__result_of_success()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = Nexus::ChartingServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataClient>::handle_query >(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry >&)::::&; _Args = {const Beam::SequencedValue&}]’ /usr/include/c++/13/type_traits:2569:55: required from ‘struct std::__result_of_impl, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataClient>::handle_query >(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry >&)::::&, const Beam::SequencedValue&>’ /usr/include/c++/13/type_traits:2574:12: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/std_function.h:434:9: required by substitution of ‘template std::function&)>::function(_Functor&&) [with _Functor = Nexus::ChartingServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataClient>::handle_query >(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry >&)::::; _Constraints = void]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:236:62: required from ‘void Nexus::ChartingServlet::handle_query(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry&) [with MarketDataType = Beam::SequencedValue; C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; M = Nexus::MarketDataClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:159:19: required from ‘void Nexus::ChartingServlet::on_query_security_request(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; M = Nexus::MarketDataClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:127:23: required from ‘void Nexus::ChartingServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; M = Nexus::MarketDataClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataClient> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingServiceTests/ChartingServiceTestEnvironment.hpp:74:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/ExpressionSubscriptions.hpp:251:29: error: no matching function for call to ‘Beam::SynchronizedList, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry, boost::mutex> >, std::allocator, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry, boost::mutex> > > >, boost::mutex>::for_each(Beam::ExpressionSubscriptions, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::publish, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataClient>::on_query_update >(const Nexus::Security&, const Beam::SequencedValue&, QueryEntry >&):: >(const Beam::SequencedValue&, const Nexus::ChartingServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataClient>::on_query_update >(const Nexus::Security&, const Beam::SequencedValue&, QueryEntry >&)::&)::)’ 251 | m_subscriptions.for_each([&] (const auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 252 | with(*entry, [&] (auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 253 | if((entry.m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 254 | range_point_greater_or_equal(value, entry.m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 255 | range_point_lesser_or_equal(value, entry.m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 256 | test_filter(*entry.m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 257 | if(entry.m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 258 | entry.m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 259 | } else { | ~~~~~~~~ 260 | auto output = SequencedValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 261 | output.get_sequence() = value.get_sequence(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | try { | ~~~~~ 263 | output.get_value() = | ~~~~~~~~~~~~~~~~~~~~ 264 | entry.m_expression->template eval(*value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | } catch(const std::exception&) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 266 | return; | ~~~~~~~ 267 | } | ~ 268 | if(entry.m_update_policy == ExpressionQuery::UpdatePolicy::CHANGE) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | if(entry.m_previous_value == output.get_value()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 270 | return; | ~~~~~~~ 271 | } | ~ 272 | entry.m_previous_value = output.get_value(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | } | ~ 274 | sender(*entry.m_client, entry.m_id, output); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 275 | } | ~ 276 | } | ~ 277 | }); | ~~~ 278 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry, boost::mutex> >, std::allocator, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry, boost::mutex> > > >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/ExpressionSubscriptions.hpp:251:29: note: couldn’t deduce template parameter ‘Self’ 251 | m_subscriptions.for_each([&] (const auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 252 | with(*entry, [&] (auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 253 | if((entry.m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 254 | range_point_greater_or_equal(value, entry.m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 255 | range_point_lesser_or_equal(value, entry.m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 256 | test_filter(*entry.m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 257 | if(entry.m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 258 | entry.m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 259 | } else { | ~~~~~~~~ 260 | auto output = SequencedValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 261 | output.get_sequence() = value.get_sequence(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | try { | ~~~~~ 263 | output.get_value() = | ~~~~~~~~~~~~~~~~~~~~ 264 | entry.m_expression->template eval(*value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | } catch(const std::exception&) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 266 | return; | ~~~~~~~ 267 | } | ~ 268 | if(entry.m_update_policy == ExpressionQuery::UpdatePolicy::CHANGE) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | if(entry.m_previous_value == output.get_value()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 270 | return; | ~~~~~~~ 271 | } | ~ 272 | entry.m_previous_value = output.get_value(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | } | ~ 274 | sender(*entry.m_client, entry.m_id, output); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 275 | } | ~ 276 | } | ~ 277 | }); | ~~~ 278 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp: In instantiation of ‘void Nexus::RiskServlet::reset(const Beam::DirectoryEntry&, const Nexus::Region&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Nexus::AdministrationClient; M = Nexus::MarketDataClient; O = Nexus::OrderExecutionClient; R = Beam::Timer; T = Beam::TimeClient; D = Nexus::LocalRiskDataStore*]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:451:11: required from ‘void Nexus::RiskServlet::on_reset_region(ServiceProtocolClient&, const Nexus::Region&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Nexus::AdministrationClient; M = Nexus::MarketDataClient; O = Nexus::OrderExecutionClient; R = Beam::Timer; T = Beam::TimeClient; D = Nexus::LocalRiskDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:198:35: required from ‘void Nexus::RiskServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Nexus::AdministrationClient; M = Nexus::MarketDataClient; O = Nexus::OrderExecutionClient; R = Beam::Timer; T = Beam::TimeClient; D = Nexus::LocalRiskDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, Beam::Timer, Beam::TimeClient, Nexus::LocalRiskDataStore*> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer()>, Beam::TimeClient, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase):: > >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, std::function >()>, Beam::TimeClient, Nexus::LocalRiskDataStore*, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase> >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/optional/optional.hpp:429:7: required from ‘void boost::optional_detail::optional_base::construct(boost::optional_ns::in_place_init_t, Args&& ...) [with Args = {Beam::Initializer()>, Beam::TimeClient, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase):: > >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, std::function >()>, Beam::TimeClient, Nexus::LocalRiskDataStore*, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase> >, Beam::LocalServerConnection*, boost::factory, void, boost::factory_alloc_for_pointee_and_deleter>}; T = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >]’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/optional/optional.hpp:437:16: required from ‘void boost::optional_detail::optional_base::emplace_assign(Args&& ...) [with Args = {Beam::Initializer()>, Beam::TimeClient, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase):: > >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, std::function >()>, Beam::TimeClient, Nexus::LocalRiskDataStore*, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase> >, Beam::LocalServerConnection*, boost::factory, void, boost::factory_alloc_for_pointee_and_deleter>}; T = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >]’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/optional/optional.hpp:1170:27: required from ‘void boost::optional::emplace(Args&& ...) [with Args = {Beam::Initializer()>, Beam::TimeClient, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase):: > >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, std::function >()>, Beam::TimeClient, Nexus::LocalRiskDataStore*, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase> >, Beam::LocalServerConnection*, boost::factory, void, boost::factory_alloc_for_pointee_and_deleter>}; T = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskServiceTests/RiskServiceTestEnvironment.hpp:102:24: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:347:35: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, Beam::Mutex>::with(Nexus::RiskServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, Beam::Timer, Beam::TimeClient, Nexus::LocalRiskDataStore*>::reset(const Beam::DirectoryEntry&, const Nexus::Region&)::)’ 347 | m_portfolio_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 348 | for(auto& subscriber : subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 349 | auto& session = subscriber->get_session(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 350 | if(session.has_subscription(group)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 351 | Beam::send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 352 | *subscriber, reset_inventories); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 353 | } | ~ 354 | } | ~ 355 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >; M = Beam::Mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:347:35: note: couldn’t deduce template parameter ‘Self’ 347 | m_portfolio_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 348 | for(auto& subscriber : subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 349 | auto& session = subscriber->get_session(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 350 | if(session.has_subscription(group)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 351 | Beam::send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 352 | *subscriber, reset_inventories); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 353 | } | ~ 354 | } | ~ 355 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘void Beam::ServiceLocatorServlet::remove(const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:741:7: required from ‘void Beam::ServiceLocatorServlet::on_delete_directory_entry_request(ServiceProtocolClient&, const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:219:9: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:304:44: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::for_each(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::remove(const Beam::DirectoryEntry&)::)’ 304 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 305 | if(has_permission(*m_data_store, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | subscriber->get_session().get_account(), entry, Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | *subscriber, AccountUpdate::remove(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:304:44: note: couldn’t deduce template parameter ‘Self’ 304 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 305 | if(has_permission(*m_data_store, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | subscriber->get_session().get_account(), entry, Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | *subscriber, AccountUpdate::remove(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&)::, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::ServiceProtocolClient&)>; Sender = const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&; V = Nexus::BboQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&; V = Nexus::BboQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::; V = Nexus::BboQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:193:9: required from ‘Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int):: [with auto:452 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:335:10: required from ‘Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::, Nexus::HistoricalDataStore>(const Nexus::SecurityBboQuote&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::&):: [with auto:400 = Nexus::SecurityEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::, Nexus::HistoricalDataStore>(const Nexus::SecurityBboQuote&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::&)::; T = Nexus::SecurityEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:119:65: required from ‘decltype(auto) boost::apply_visitor(Visitor&&, Visitable&&, typename disable_if, bool>::type) [with Visitor = Nexus::MarketDataFeedServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::; Visitable = const variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&; typename disable_if, bool>::type = bool]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:123:29: required from ‘void Nexus::MarketDataFeedServlet::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:88:9: required from ‘void Nexus::MarketDataFeedServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:213:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&)::, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&>(const Value&, Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&)::, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityBboQuote&, int)::::&)::)’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&)::, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::ServiceProtocolClient&)>; Sender = const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&; V = Nexus::TimeAndSale; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&; V = Nexus::TimeAndSale; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::; V = Nexus::TimeAndSale; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:231:9: required from ‘Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int):: [with auto:457 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:364:10: required from ‘Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::, Nexus::HistoricalDataStore>(const Nexus::SecurityTimeAndSale&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::&):: [with auto:404 = Nexus::SecurityEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::, Nexus::HistoricalDataStore>(const Nexus::SecurityTimeAndSale&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::&)::; T = Nexus::SecurityEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:97:66: required from ‘struct boost::detail::variant::result_wrapper1, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::, const boost::variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&>’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:119:65: required from ‘decltype(auto) boost::apply_visitor(Visitor&&, Visitable&&, typename disable_if, bool>::type) [with Visitor = Nexus::MarketDataFeedServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::; Visitable = const variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&; typename disable_if, bool>::type = bool]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:123:29: required from ‘void Nexus::MarketDataFeedServlet::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:88:9: required from ‘void Nexus::MarketDataFeedServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:213:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&)::, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&>(const Value&, Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&)::, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::SecurityTimeAndSale&, int)::::&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&)::, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::ServiceProtocolClient&)>; Sender = const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&; V = Nexus::OrderImbalance; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&; V = Nexus::OrderImbalance; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::; V = Nexus::OrderImbalance; I = Nexus::Venue; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:177:9: required from ‘Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int):: [with auto:450 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:321:10: required from ‘Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::, Nexus::HistoricalDataStore>(const Nexus::VenueOrderImbalance&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::&):: [with auto:398 = Nexus::VenueEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::MarketDataRegistry::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::, Nexus::HistoricalDataStore>(const Nexus::VenueOrderImbalance&, int, Nexus::HistoricalDataStore&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::&)::; T = Nexus::VenueEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:91:50: required from ‘struct boost::detail::variant::result_multideduce1, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::, const boost::variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&>’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:97:66: required from ‘struct boost::detail::variant::result_wrapper1, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::, const boost::variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&>’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:119:65: required from ‘decltype(auto) boost::apply_visitor(Visitor&&, Visitable&&, typename disable_if, bool>::type) [with Visitor = Nexus::MarketDataFeedServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::; Visitable = const variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&; typename disable_if, bool>::type = bool]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:123:29: required from ‘void Nexus::MarketDataFeedServlet::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:88:9: required from ‘void Nexus::MarketDataFeedServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>*>, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:213:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&)::, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&>(const Value&, Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&)::, const Nexus::MarketDataRegistryServlet, Beam::ServiceLocatorClient, Beam::NativePointerPolicy>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::HistoricalDataStore, Nexus::AdministrationClient>::publish(const Nexus::VenueOrderImbalance&, int)::::&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&>(const Value&, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&)::, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::ServiceProtocolClient&)>; Sender = const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&; V = Nexus::ExecutionReport; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&; V = Nexus::ExecutionReport; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::; V = Nexus::ExecutionReport; I = Beam::DirectoryEntry; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:400:11: required from ‘Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&):: [with auto:615 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderSubmissionRegistry.hpp:91:25: required from ‘Nexus::OrderSubmissionRegistry::publish, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::, Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&):: >(const Nexus::AccountExecutionReport&, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::&, Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::&&):: [with auto:608 = Nexus::AccountOrderSubmissionEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::OrderSubmissionRegistry::publish, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::, Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&):: >(const Nexus::AccountExecutionReport&, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::&, Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::&&)::; T = Nexus::AccountOrderSubmissionEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:394:25: required from ‘void Nexus::OrderExecutionServlet::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::TimeClient; S = Beam::ServiceLocatorClient; U = Beam::UidClient; A = Nexus::AdministrationClient; O = Nexus::OrderExecutionDriver*; D = Nexus::LocalOrderExecutionDataStore*; SyncShortingModel = Beam::Sync]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:656:17: required from ‘void Nexus::OrderExecutionServlet::on_new_order_single_request(Beam::RequestToken >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::TimeClient; S = Beam::ServiceLocatorClient; U = Beam::UidClient; A = Nexus::AdministrationClient; O = Nexus::OrderExecutionDriver*; D = Nexus::LocalOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:222:7: required from ‘void Nexus::OrderExecutionServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::TimeClient; S = Beam::ServiceLocatorClient; U = Beam::UidClient; A = Nexus::AdministrationClient; O = Nexus::OrderExecutionDriver*; D = Nexus::LocalOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/OrderExecutionServiceTestEnvironment.hpp:189:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&>(const Value&, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&)::, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&>(const Value&, Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&>(const Value&, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&)::, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&>(const Value&, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&)::, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::ServiceProtocolClient&)>; Sender = const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&; V = Nexus::ExecutionReport; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&; V = Nexus::ExecutionReport; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::; V = Nexus::ExecutionReport; I = Beam::DirectoryEntry; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:405:11: required from ‘Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&):: [with auto:615 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderSubmissionRegistry.hpp:91:25: required from ‘Nexus::OrderSubmissionRegistry::publish, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::, Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&):: >(const Nexus::AccountExecutionReport&, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::&, Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::&&):: [with auto:608 = Nexus::AccountOrderSubmissionEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::OrderSubmissionRegistry::publish, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::, Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&):: >(const Nexus::AccountExecutionReport&, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::&, Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::&&)::; T = Nexus::AccountOrderSubmissionEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:394:25: required from ‘void Nexus::OrderExecutionServlet::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::TimeClient; S = Beam::ServiceLocatorClient; U = Beam::UidClient; A = Nexus::AdministrationClient; O = Nexus::OrderExecutionDriver*; D = Nexus::LocalOrderExecutionDataStore*; SyncShortingModel = Beam::Sync]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:656:17: required from ‘void Nexus::OrderExecutionServlet::on_new_order_single_request(Beam::RequestToken >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::TimeClient; S = Beam::ServiceLocatorClient; U = Beam::UidClient; A = Nexus::AdministrationClient; O = Nexus::OrderExecutionDriver*; D = Nexus::LocalOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:222:7: required from ‘void Nexus::OrderExecutionServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::TimeClient; S = Beam::ServiceLocatorClient; U = Beam::UidClient; A = Nexus::AdministrationClient; O = Nexus::OrderExecutionDriver*; D = Nexus::LocalOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/OrderExecutionServiceTestEnvironment.hpp:189:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&>(const Value&, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&)::, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&>(const Value&, Beam::Subscriptions, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&>(const Value&, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&)::, const Nexus::OrderExecutionServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::TimeClient, Beam::ServiceLocatorClient, Beam::UidClient, Nexus::AdministrationClient, Nexus::OrderExecutionDriver*, Nexus::LocalOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp: In instantiation of ‘void Nexus::RiskServlet::on_portfolio(const Nexus::RiskInventoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Nexus::AdministrationClient; M = Nexus::MarketDataClient; O = Nexus::OrderExecutionClient; R = Beam::Timer; T = Beam::TimeClient; D = Nexus::LocalRiskDataStore*; Nexus::RiskInventoryEntry = Beam::KeyValuePair]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:273:25: required from ‘void Nexus::RiskServlet::make_controller() [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Nexus::AdministrationClient; M = Nexus::MarketDataClient; O = Nexus::OrderExecutionClient; R = Beam::Timer; T = Beam::TimeClient; D = Nexus::LocalRiskDataStore*]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:458:5: required from ‘void Nexus::RiskServlet::on_reset_region(ServiceProtocolClient&, const Nexus::Region&) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Nexus::AdministrationClient; M = Nexus::MarketDataClient; O = Nexus::OrderExecutionClient; R = Beam::Timer; T = Beam::TimeClient; D = Nexus::LocalRiskDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:198:35: required from ‘void Nexus::RiskServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Nexus::AdministrationClient; M = Nexus::MarketDataClient; O = Nexus::OrderExecutionClient; R = Beam::Timer; T = Beam::TimeClient; D = Nexus::LocalRiskDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, Beam::Timer, Beam::TimeClient, Nexus::LocalRiskDataStore*> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer()>, Beam::TimeClient, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase):: > >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, std::function >()>, Beam::TimeClient, Nexus::LocalRiskDataStore*, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase> >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/optional/optional.hpp:429:7: required from ‘void boost::optional_detail::optional_base::construct(boost::optional_ns::in_place_init_t, Args&& ...) [with Args = {Beam::Initializer()>, Beam::TimeClient, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase):: > >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, std::function >()>, Beam::TimeClient, Nexus::LocalRiskDataStore*, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase> >, Beam::LocalServerConnection*, boost::factory, void, boost::factory_alloc_for_pointee_and_deleter>}; T = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >]’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/optional/optional.hpp:437:16: required from ‘void boost::optional_detail::optional_base::emplace_assign(Args&& ...) [with Args = {Beam::Initializer()>, Beam::TimeClient, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase):: > >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, std::function >()>, Beam::TimeClient, Nexus::LocalRiskDataStore*, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase> >, Beam::LocalServerConnection*, boost::factory, void, boost::factory_alloc_for_pointee_and_deleter>}; T = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >]’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/optional/optional.hpp:1170:27: required from ‘void boost::optional::emplace(Args&& ...) [with Args = {Beam::Initializer()>, Beam::TimeClient, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase):: > >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, std::function >()>, Beam::TimeClient, Nexus::LocalRiskDataStore*, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase> >, Beam::LocalServerConnection*, boost::factory, void, boost::factory_alloc_for_pointee_and_deleter>}; T = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskServiceTests/RiskServiceTestEnvironment.hpp:102:24: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:405:37: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, Beam::Mutex>::for_each(Nexus::RiskServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::AdministrationClient, Nexus::MarketDataClient, Nexus::OrderExecutionClient, Beam::Timer, Beam::TimeClient, Nexus::LocalRiskDataStore*>::on_portfolio(const Nexus::RiskInventoryEntry&)::)’ 405 | m_portfolio_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 406 | auto& session = subscriber->get_session(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 407 | if(session.get_account() == entry.m_key.m_account || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 408 | session.has_subscription(group)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 409 | Beam::send_record_message(*subscriber, inventories); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 410 | } | ~ 411 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:405:37: note: couldn’t deduce template parameter ‘Self’ 405 | m_portfolio_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 406 | auto& session = subscriber->get_session(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 407 | if(session.get_account() == entry.m_key.m_account || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 408 | session.has_subscription(group)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 409 | Beam::send_record_message(*subscriber, inventories); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 410 | } | ~ 411 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStore.hpp:7, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/CachedHistoricalDataStore.hpp:6, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:16: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp: In instantiation of ‘Beam::CachedDataStoreEntry::LocalDataStoreEntry& Beam::CachedDataStoreEntry::load_data_store(Beam::Sequence) [with D = Nexus::HistoricalDataStoreQueryWrapper*>*; T = Nexus::EvaluatorTranslator; LocalDataStoreEntry = Beam::LocalDataStoreEntry, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:112:31: required from ‘void Beam::CachedDataStoreEntry::store(const IndexedValue&) [with D = Nexus::HistoricalDataStoreQueryWrapper*>*; T = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStore.hpp:91:16: required from ‘void Beam::CachedDataStore::store(const IndexedValue&) [with D = Nexus::HistoricalDataStoreQueryWrapper*>; F = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/CachedHistoricalDataStore.hpp:166:37: required from ‘void Nexus::CachedHistoricalDataStore::store(const Nexus::SequencedSecurityTimeAndSale&) [with D = Nexus::ClientHistoricalDataStore; Nexus::SequencedSecurityTimeAndSale = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:272:23: required from ‘void Nexus::ChartingServlet::on_query_update(const Index&, const MarketDataType&, QueryEntry&) [with Index = Nexus::Security; MarketDataType = Beam::SequencedValue; C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; M = Nexus::MarketDataClient]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:238:17: required from ‘Nexus::ChartingServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataClient>::handle_query >(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry >&):::: [with auto:512 = Beam::SequencedValue]’ /usr/include/c++/13/type_traits:2558:26: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/std_function.h:434:9: required by substitution of ‘template std::function&)>::function(_Functor&&) [with _Functor = Nexus::ChartingServlet, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataClient>::handle_query >(Beam::RequestToken, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry >&)::::; _Constraints = void]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:236:62: required from ‘void Nexus::ChartingServlet::handle_query(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry&) [with MarketDataType = Beam::SequencedValue; C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; M = Nexus::MarketDataClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:159:19: required from ‘void Nexus::ChartingServlet::on_query_security_request(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; M = Nexus::MarketDataClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:127:23: required from ‘void Nexus::ChartingServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; M = Nexus::MarketDataClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataClient> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingServiceTests/ChartingServiceTestEnvironment.hpp:74:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:180:41: error: no matching function for call to ‘Beam::SynchronizedList*>*, Nexus::EvaluatorTranslator>::DataStoreEntry, std::default_delete*>*, Nexus::EvaluatorTranslator>::DataStoreEntry> >, std::allocator*>*, Nexus::EvaluatorTranslator>::DataStoreEntry, std::default_delete*>*, Nexus::EvaluatorTranslator>::DataStoreEntry> > > >, boost::mutex>::with(Beam::CachedDataStoreEntry*>*, Nexus::EvaluatorTranslator>::load_data_store(Beam::Sequence)::)’ 180 | auto data_store = m_data_stores.with( | ~~~~~~~~~~~~~~~~~~^ 181 | [&] (auto& data_stores) -> DataStoreEntry* { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | auto i = std::lower_bound(data_stores.begin(), data_stores.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 183 | sequence, [] (const auto& lhs, auto rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | return lhs->m_sequence < rhs; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 | }); | ~~~ 186 | if(i == data_stores.end() || (*i)->m_sequence != sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 187 | auto entry = std::make_unique(sequence); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 188 | i = data_stores.insert(i, std::move(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 189 | } | ~ 190 | return i->get(); | ~~~~~~~~~~~~~~~~ 191 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector*>*, Nexus::EvaluatorTranslator>::DataStoreEntry, std::default_delete*>*, Nexus::EvaluatorTranslator>::DataStoreEntry> >, std::allocator*>*, Nexus::EvaluatorTranslator>::DataStoreEntry, std::default_delete*>*, Nexus::EvaluatorTranslator>::DataStoreEntry> > > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:180:41: note: couldn’t deduce template parameter ‘Self’ 180 | auto data_store = m_data_stores.with( | ~~~~~~~~~~~~~~~~~~^ 181 | [&] (auto& data_stores) -> DataStoreEntry* { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | auto i = std::lower_bound(data_stores.begin(), data_stores.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 183 | sequence, [] (const auto& lhs, auto rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | return lhs->m_sequence < rhs; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 | }); | ~~~ 186 | if(i == data_stores.end() || (*i)->m_sequence != sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 187 | auto entry = std::make_unique(sequence); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 188 | i = data_stores.insert(i, std::move(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 189 | } | ~ 190 | return i->get(); | ~~~~~~~~~~~~~~~~ 191 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp: In instantiation of ‘boost::optional::type::Query, typename Beam::dereference::type::Value, T>&> Beam::CachedDataStoreEntry::find_data_store(Beam::Sequence) [with D = Nexus::HistoricalDataStoreQueryWrapper*>*; T = Nexus::EvaluatorTranslator; typename Beam::dereference::type::Query = Beam::BasicQuery; typename Beam::dereference::type = Nexus::HistoricalDataStoreQueryWrapper*>; typename Beam::dereference::type::Value = Nexus::TimeAndSale]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:219:34: required from ‘std::vector::type::SequencedValue> Beam::CachedDataStoreEntry::load_head(const Query&, Beam::Sequence, Beam::Sequence) [with D = Nexus::HistoricalDataStoreQueryWrapper*>*; T = Nexus::EvaluatorTranslator; typename Beam::dereference::type::SequencedValue = Beam::SequencedValue; typename Beam::dereference::type = Nexus::HistoricalDataStoreQueryWrapper*>; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:104:14: required from ‘std::vector::type::SequencedValue> Beam::CachedDataStoreEntry::load(const Query&) [with D = Nexus::HistoricalDataStoreQueryWrapper*>*; T = Nexus::EvaluatorTranslator; typename Beam::dereference::type::SequencedValue = Beam::SequencedValue; typename Beam::dereference::type = Nexus::HistoricalDataStoreQueryWrapper*>; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStore.hpp:84:22: required from ‘std::vector::type::SequencedValue> Beam::CachedDataStore::load(const Query&) [with D = Nexus::HistoricalDataStoreQueryWrapper*>; F = Nexus::EvaluatorTranslator; typename Beam::dereference::type::SequencedValue = Beam::SequencedValue; typename Beam::dereference::type = Nexus::HistoricalDataStoreQueryWrapper*>; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/CachedHistoricalDataStore.hpp:160:43: required from ‘std::vector > Nexus::CachedHistoricalDataStore::load_time_and_sales(const Nexus::SecurityMarketDataQuery&) [with D = Nexus::ClientHistoricalDataStore; Nexus::SecurityMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/HistoricalDataStore.hpp:273:44: required from ‘auto Nexus::load(D&, const SecurityMarketDataQuery&) [with T = Beam::SequencedValue; D = CachedHistoricalDataStore >; SecurityMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:257:41: required from ‘void Nexus::ChartingServlet::handle_query(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry&) [with MarketDataType = Beam::SequencedValue; C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; M = Nexus::MarketDataClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:159:19: required from ‘void Nexus::ChartingServlet::on_query_security_request(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; M = Nexus::MarketDataClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:127:23: required from ‘void Nexus::ChartingServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; M = Nexus::MarketDataClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ServiceLocatorClient>, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataClient> >; L = Beam::ServiceLocatorClient; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::LocalServerConnection*; M = Beam::MetaAuthenticationServletAdapter, Beam::ServiceLocatorClient>; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingServiceTests/ChartingServiceTestEnvironment.hpp:74:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:160:41: error: no matching function for call to ‘Beam::SynchronizedList*>*, Nexus::EvaluatorTranslator>::DataStoreEntry, std::default_delete*>*, Nexus::EvaluatorTranslator>::DataStoreEntry> >, std::allocator*>*, Nexus::EvaluatorTranslator>::DataStoreEntry, std::default_delete*>*, Nexus::EvaluatorTranslator>::DataStoreEntry> > > >, boost::mutex>::with(Beam::CachedDataStoreEntry*>*, Nexus::EvaluatorTranslator>::find_data_store(Beam::Sequence)::)’ 160 | auto data_store = m_data_stores.with( | ~~~~~~~~~~~~~~~~~~^ 161 | [&] (auto& data_stores) -> DataStoreEntry* { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | auto i = std::lower_bound(data_stores.begin(), data_stores.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 163 | sequence, [] (const auto& lhs, auto rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return lhs->m_sequence < rhs; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | }); | ~~~ 166 | if(i == data_stores.end() || (*i)->m_sequence != sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 167 | return nullptr; | ~~~~~~~~~~~~~~~ 168 | } | ~ 169 | return i->get(); | ~~~~~~~~~~~~~~~~ 170 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector*>*, Nexus::EvaluatorTranslator>::DataStoreEntry, std::default_delete*>*, Nexus::EvaluatorTranslator>::DataStoreEntry> >, std::allocator*>*, Nexus::EvaluatorTranslator>::DataStoreEntry, std::default_delete*>*, Nexus::EvaluatorTranslator>::DataStoreEntry> > > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:160:41: note: couldn’t deduce template parameter ‘Self’ 160 | auto data_store = m_data_stores.with( | ~~~~~~~~~~~~~~~~~~^ 161 | [&] (auto& data_stores) -> DataStoreEntry* { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | auto i = std::lower_bound(data_stores.begin(), data_stores.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 163 | sequence, [] (const auto& lhs, auto rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return lhs->m_sequence < rhs; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | }); | ~~~ 166 | if(i == data_stores.end() || (*i)->m_sequence != sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 167 | return nullptr; | ~~~~~~~~~~~~~~~ 168 | } | ~ 169 | return i->get(); | ~~~~~~~~~~~~~~~~ 170 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/OrderExecutionServiceTestEnvironment.hpp:21: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp: In instantiation of ‘void Nexus::ServiceOrderExecutionClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:103:15: required from ‘Nexus::ServiceOrderExecutionClient::ServiceOrderExecutionClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; = Beam::LocalPtr, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; T = Nexus::ServiceOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionClient.hpp:269:7: required from ‘Nexus::OrderExecutionClient::WrappedOrderExecutionClient::WrappedOrderExecutionClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; C = Nexus::ServiceOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: required from ‘static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; allocator_type = std::allocator]’ /usr/include/c++/13/bits/shared_ptr_base.h:604:39: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _Tp = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _NonArray<_Tp> = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:281:31: required from ‘Beam::VirtualPtr::VirtualPtr(OwnerTag, Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; T = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:109:12: required from ‘Beam::VirtualPtr Beam::make_virtual_ptr(Args&& ...) [with T = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, BinarySender, NullEncoder>, TriggerTimer> > >; Args = {AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionClient.hpp:199:70: required from ‘Nexus::OrderExecutionClient::OrderExecutionClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/OrderExecutionServiceTestEnvironment.hpp:225:67: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:268:39: error: no matching function for call to ‘Beam::SynchronizedSet, Beam::Mutex>::for_each(Nexus::ServiceOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >::on_reconnect(const std::shared_ptr, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false> >&)::)’ 268 | m_real_time_subscriptions.for_each([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | client->template send_request( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 270 | Beam::make_real_time_query(subscription)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 271 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedSet::for_each(int) [with F = Self; T = std::unordered_set; M = Beam::Mutex]’ 106 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:268:39: note: couldn’t deduce template parameter ‘Self’ 268 | m_real_time_subscriptions.for_each([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | client->template send_request( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 270 | Beam::make_real_time_query(subscription)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 271 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp: In instantiation of ‘void Nexus::ServiceOrderExecutionClient::on_order_update(ServiceProtocolClient&, const Nexus::ExecutionReport&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:116:23: required from ‘Nexus::ServiceOrderExecutionClient::ServiceOrderExecutionClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; = Beam::LocalPtr, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; T = Nexus::ServiceOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionClient.hpp:269:7: required from ‘Nexus::OrderExecutionClient::WrappedOrderExecutionClient::WrappedOrderExecutionClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; C = Nexus::ServiceOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: required from ‘static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; allocator_type = std::allocator]’ /usr/include/c++/13/bits/shared_ptr_base.h:604:39: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _Tp = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _NonArray<_Tp> = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:281:31: required from ‘Beam::VirtualPtr::VirtualPtr(OwnerTag, Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; T = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:109:12: required from ‘Beam::VirtualPtr Beam::make_virtual_ptr(Args&& ...) [with T = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, BinarySender, NullEncoder>, TriggerTimer> > >; Args = {AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionClient.hpp:199:70: required from ‘Nexus::OrderExecutionClient::OrderExecutionClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/OrderExecutionServiceTestEnvironment.hpp:225:67: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:322:34: error: no matching function for call to ‘Beam::SynchronizedList, boost::mutex>::with(Nexus::ServiceOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >::on_order_update(ServiceProtocolClient&, const Nexus::ExecutionReport&)::)’ 322 | m_execution_report_log.with([&] (auto& log) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 323 | auto i = std::lower_bound(log.begin(), log.end(), report, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 325 | return lhs.m_sequence < rhs.m_sequence; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 326 | }); | ~~~ 327 | if(i == log.end() || i->m_sequence != report.m_sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | log.insert(i, report); | ~~~~~~~~~~~~~~~~~~~~~~ 329 | } | ~ 330 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:322:34: note: couldn’t deduce template parameter ‘Self’ 322 | m_execution_report_log.with([&] (auto& log) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 323 | auto i = std::lower_bound(log.begin(), log.end(), report, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 325 | return lhs.m_sequence < rhs.m_sequence; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 326 | }); | ~~~ 327 | if(i == log.end() || i->m_sequence != report.m_sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | log.insert(i, report); | ~~~~~~~~~~~~~~~~~~~~~~ 329 | } | ~ 330 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp: In instantiation of ‘void Nexus::ServiceAdministrationClient::recover_risk_parameters(ServiceProtocolClient&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:575:7: required from ‘void Nexus::ServiceAdministrationClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:134:15: required from ‘Nexus::ServiceAdministrationClient::ServiceAdministrationClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; = Beam::LocalPtr, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; T = Nexus::ServiceAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/AdministrationClient.hpp:806:7: required from ‘Nexus::AdministrationClient::WrappedAdministrationClient::WrappedAdministrationClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; C = Nexus::ServiceAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _Tp = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _NonArray<_Tp> = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:281:31: required from ‘Beam::VirtualPtr::VirtualPtr(OwnerTag, Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; T = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:109:12: required from ‘Beam::VirtualPtr Beam::make_virtual_ptr(Args&& ...) [with T = Nexus::AdministrationClient::WrappedAdministrationClient, BinarySender, NullEncoder>, TriggerTimer> > >; Args = {AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/AdministrationClient.hpp:604:70: required from ‘Nexus::AdministrationClient::AdministrationClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationServiceTests/AdministrationServiceTestEnvironment.hpp:193:69: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:586:41: error: no matching function for call to ‘Beam::SynchronizedMap >, std::hash, std::equal_to, std::allocator > > > >, boost::mutex>::for_each(Nexus::ServiceAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >::recover_risk_parameters(ServiceProtocolClient&)::)’ 586 | m_risk_parameter_publishers.for_each([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 587 | current_risk_parameter_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 588 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 589 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each(int) [with F = Self; T = std::unordered_map >, std::hash, std::equal_to, std::allocator > > > >; M = boost::mutex]’ 124 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:586:41: note: couldn’t deduce template parameter ‘Self’ 586 | m_risk_parameter_publishers.for_each([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 587 | current_risk_parameter_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 588 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 589 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp: In instantiation of ‘void Nexus::ServiceAdministrationClient::recover_risk_state(ServiceProtocolClient&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:576:7: required from ‘void Nexus::ServiceAdministrationClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:134:15: required from ‘Nexus::ServiceAdministrationClient::ServiceAdministrationClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; = Beam::LocalPtr, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; T = Nexus::ServiceAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/AdministrationClient.hpp:806:7: required from ‘Nexus::AdministrationClient::WrappedAdministrationClient::WrappedAdministrationClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; C = Nexus::ServiceAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _Tp = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _NonArray<_Tp> = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:281:31: required from ‘Beam::VirtualPtr::VirtualPtr(OwnerTag, Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; T = Nexus::AdministrationClient::WrappedAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:109:12: required from ‘Beam::VirtualPtr Beam::make_virtual_ptr(Args&& ...) [with T = Nexus::AdministrationClient::WrappedAdministrationClient, BinarySender, NullEncoder>, TriggerTimer> > >; Args = {AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/AdministrationClient.hpp:604:70: required from ‘Nexus::AdministrationClient::AdministrationClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationServiceTests/AdministrationServiceTestEnvironment.hpp:193:69: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:612:33: error: no matching function for call to ‘Beam::SynchronizedMap >, std::hash, std::equal_to, std::allocator > > > >, boost::mutex>::with(Nexus::ServiceAdministrationClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >::recover_risk_state(ServiceProtocolClient&)::)’ 612 | m_risk_state_publishers.with([&] (auto& risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 613 | for(auto& publisher : risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 614 | current_risk_state_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 616 | } | ~ 617 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map >, std::hash, std::equal_to, std::allocator > > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:612:33: note: couldn’t deduce template parameter ‘Self’ 612 | m_risk_state_publishers.with([&] (auto& risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 613 | for(auto& publisher : risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 614 | current_risk_state_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 616 | } | ~ 617 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:231:40: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; = Beam::LocalPtr, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:416:7: required from ‘Nexus::MarketDataClient::WrappedMarketDataClient::WrappedMarketDataClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; C = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _NonArray<_Tp> = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:281:31: required from ‘Beam::VirtualPtr::VirtualPtr(OwnerTag, Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:109:12: required from ‘Beam::VirtualPtr Beam::make_virtual_ptr(Args&& ...) [with T = Nexus::MarketDataClient::WrappedMarketDataClient, BinarySender, NullEncoder>, TriggerTimer> > >; Args = {AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:255:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Nexus::EndOrderImbalanceQueryMessage>::recover(ServiceProtocolClient&)::)’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:232:34: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; = Beam::LocalPtr, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:416:7: required from ‘Nexus::MarketDataClient::WrappedMarketDataClient::WrappedMarketDataClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; C = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _NonArray<_Tp> = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:281:31: required from ‘Beam::VirtualPtr::VirtualPtr(OwnerTag, Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:109:12: required from ‘Beam::VirtualPtr Beam::make_virtual_ptr(Args&& ...) [with T = Nexus::MarketDataClient::WrappedMarketDataClient, BinarySender, NullEncoder>, TriggerTimer> > >; Args = {AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:255:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>, Nexus::EndBboQuoteQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:233:35: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; = Beam::LocalPtr, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:416:7: required from ‘Nexus::MarketDataClient::WrappedMarketDataClient::WrappedMarketDataClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; C = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _NonArray<_Tp> = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:281:31: required from ‘Beam::VirtualPtr::VirtualPtr(OwnerTag, Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:109:12: required from ‘Beam::VirtualPtr Beam::make_virtual_ptr(Args&& ...) [with T = Nexus::MarketDataClient::WrappedMarketDataClient, BinarySender, NullEncoder>, TriggerTimer> > >; Args = {AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:255:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>, Nexus::EndBookQuoteQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:234:38: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; = Beam::LocalPtr, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:416:7: required from ‘Nexus::MarketDataClient::WrappedMarketDataClient::WrappedMarketDataClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; C = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _NonArray<_Tp> = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:281:31: required from ‘Beam::VirtualPtr::VirtualPtr(OwnerTag, Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:109:12: required from ‘Beam::VirtualPtr Beam::make_virtual_ptr(Args&& ...) [with T = Nexus::MarketDataClient::WrappedMarketDataClient, BinarySender, NullEncoder>, TriggerTimer> > >; Args = {AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/MarketDataServiceTestEnvironment.hpp:255:67: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Nexus::EndTimeAndSaleQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp: In instantiation of ‘void Nexus::ServiceOrderExecutionClient::recover_orders(ServiceProtocolClient&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:267:5: required from ‘void Nexus::ServiceOrderExecutionClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:103:15: required from ‘Nexus::ServiceOrderExecutionClient::ServiceOrderExecutionClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; = Beam::LocalPtr, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; T = Nexus::ServiceOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionClient.hpp:269:7: required from ‘Nexus::OrderExecutionClient::WrappedOrderExecutionClient::WrappedOrderExecutionClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; C = Nexus::ServiceOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _Tp = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; _NonArray<_Tp> = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:281:31: required from ‘Beam::VirtualPtr::VirtualPtr(OwnerTag, Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}; T = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:109:12: required from ‘Beam::VirtualPtr Beam::make_virtual_ptr(Args&& ...) [with T = Nexus::OrderExecutionClient::WrappedOrderExecutionClient, BinarySender, NullEncoder>, TriggerTimer> > >; Args = {AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionClient.hpp:199:70: required from ‘Nexus::OrderExecutionClient::OrderExecutionClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>}]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/OrderExecutionServiceTestEnvironment.hpp:225:67: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:281:28: error: no matching function for call to ‘Beam::SynchronizedMap, std::hash, std::equal_to, std::allocator > > >, boost::mutex>::for_each_value(Nexus::ServiceOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >::recover_orders(ServiceProtocolClient&)::)’ 281 | m_orders.for_each_value([&] (const auto& order) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 282 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 283 | if(!is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 284 | entries[order->get_info().m_fields.m_account].push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 285 | order->get_info().m_id); | ~~~~~~~~~~~~~~~~~~~~~~~~ 286 | } | ~ 287 | }); | ~~~ 288 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, std::hash, std::equal_to, std::allocator > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:281:28: note: couldn’t deduce template parameter ‘Self’ 281 | m_orders.for_each_value([&] (const auto& order) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 282 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 283 | if(!is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 284 | entries[order->get_info().m_fields.m_account].push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 285 | order->get_info().m_id); | ~~~~~~~~~~~~~~~~~~~~~~~~ 286 | } | ~ 287 | }); | ~~~ 288 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:305:20: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::ServiceOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >::recover_orders(ServiceProtocolClient&)::)’ 305 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | for(auto& report : record->m_execution_reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | if(report.m_sequence > reports.back().m_sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | order->update(report); | ~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | } | ~ 311 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:305:20: note: couldn’t deduce template parameter ‘Self’ 305 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | for(auto& report : record->m_execution_reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | if(report.m_sequence > reports.back().m_sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | order->update(report); | ~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | } | ~ 311 | }); | ~~ gmake[2]: *** [Config/ChartingService/CMakeFiles/ChartingServiceTests.dir/build.make:90: Config/ChartingService/CMakeFiles/ChartingServiceTests.dir/__/__/Source/ChartingServiceTests/ServiceChartingClientTester.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:536: Config/ChartingService/CMakeFiles/ChartingServiceTests.dir/all] Error 2 [ 6%] Building CXX object Config/Compliance/CMakeFiles/ComplianceTests.dir/__/__/Source/ComplianceTests/ComplianceCheckOrderExecutionDriverTester.cpp.o gmake[2]: *** [Config/Compliance/CMakeFiles/ComplianceTests.dir/build.make:76: Config/Compliance/CMakeFiles/ComplianceTests.dir/__/__/Source/ComplianceTests/BuyingPowerComplianceRuleTester.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... gmake[2]: *** [Config/AdministrationService/CMakeFiles/AdministrationServiceTests.dir/build.make:118: Config/AdministrationService/CMakeFiles/AdministrationServiceTests.dir/__/__/Source/AdministrationServiceTests/AdministrationServletTester.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:484: Config/AdministrationService/CMakeFiles/AdministrationServiceTests.dir/all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:13, from /home/spireadmin/nexus/Nexus/Source/ComplianceTests/ComplianceCheckOrderExecutionDriverTester.cpp:2: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:17: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceCheckOrderExecutionDriver.hpp:3, from /home/spireadmin/nexus/Nexus/Source/ComplianceTests/ComplianceCheckOrderExecutionDriverTester.cpp:5: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceRuleSet.hpp:20, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceCheckOrderExecutionDriver.hpp:10: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:27: error: expected identifier before ‘this’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:18: error: ‘decltype(auto) Nexus::PrimitiveOrder::with’ is not a static data member of ‘class Nexus::PrimitiveOrder’ 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:38: error: template definition of non-template ‘decltype(auto) Nexus::PrimitiveOrder::with’ 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:39: error: invalid use of ‘this’ at top level 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:58: error: expected primary-expression before ‘&&’ token 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:61: error: ‘f’ was not declared in this scope 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp: In function ‘std::shared_ptr Nexus::make_rejected_order(OrderInfo, const std::string&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:96:16: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::make_rejected_order(OrderInfo, const std::string&)::)’ 96 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | auto updated_report = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | last_report, OrderStatus::REJECTED, order->get_info().m_timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:96:16: note: couldn’t deduce template parameter ‘Self’ 96 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | auto updated_report = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | last_report, OrderStatus::REJECTED, order->get_info().m_timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp: In function ‘void Nexus::reject_cancel_request(PrimitiveOrder&, boost::posix_time::ptime, const std::string&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:114:15: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::reject_cancel_request(PrimitiveOrder&, boost::posix_time::ptime, const std::string&)::)’ 114 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | return; | ~~~~~~~ 117 | } | ~ 118 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 120 | make_update(last_report, OrderStatus::CANCEL_REJECT, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:114:15: note: couldn’t deduce template parameter ‘Self’ 114 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | return; | ~~~~~~~ 117 | } | ~ 118 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 120 | make_update(last_report, OrderStatus::CANCEL_REJECT, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Source/ComplianceTests/ComplianceCheckOrderExecutionDriverTester.cpp:10: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp: In function ‘Nexus::ExecutionReport Nexus::Tests::set_order_status(Nexus::PrimitiveOrder&, Nexus::OrderStatus, boost::posix_time::ptime)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:52:15: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::Tests::set_order_status(Nexus::PrimitiveOrder&, Nexus::OrderStatus, boost::posix_time::ptime)::)’ 52 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | updated_report = make_update(last_report, new_status, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:52:15: note: couldn’t deduce template parameter ‘Self’ 52 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 | updated_report = make_update(last_report, new_status, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp: In function ‘Nexus::ExecutionReport Nexus::Tests::fill(Nexus::PrimitiveOrder&, Nexus::Money, Nexus::Quantity, boost::posix_time::ptime)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:117:15: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::Tests::fill(Nexus::PrimitiveOrder&, Nexus::Money, Nexus::Quantity, boost::posix_time::ptime)::)’ 117 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | auto cumulative_quantity = Quantity(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | for(auto& report : reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | cumulative_quantity += report.m_last_quantity; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | } | ~ 122 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | assert( | ~~~~~~~ 124 | cumulative_quantity + quantity <= order.get_info().m_fields.m_quantity); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | auto new_status = [&] { | ~~~~~~~~~~~~~~~~~~~~~~~ 126 | if(cumulative_quantity + quantity == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 127 | order.get_info().m_fields.m_quantity) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | return OrderStatus::FILLED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | } else { | ~~~~~~~~ 130 | return OrderStatus::PARTIALLY_FILLED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | } | ~ 132 | }(); | ~~~~ 133 | updated_report = make_update(last_report, new_status, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | updated_report.m_last_price = price; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | updated_report.m_last_quantity = quantity; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:117:15: note: couldn’t deduce template parameter ‘Self’ 117 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | auto cumulative_quantity = Quantity(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | for(auto& report : reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | cumulative_quantity += report.m_last_quantity; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | } | ~ 122 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | assert( | ~~~~~~~ 124 | cumulative_quantity + quantity <= order.get_info().m_fields.m_quantity); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | auto new_status = [&] { | ~~~~~~~~~~~~~~~~~~~~~~~ 126 | if(cumulative_quantity + quantity == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 127 | order.get_info().m_fields.m_quantity) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | return OrderStatus::FILLED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | } else { | ~~~~~~~~ 130 | return OrderStatus::PARTIALLY_FILLED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | } | ~ 132 | }(); | ~~~~ 133 | updated_report = make_update(last_report, new_status, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | updated_report.m_last_price = price; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | updated_report.m_last_quantity = quantity; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp: In function ‘bool Nexus::Tests::is_pending_cancel(const Nexus::PrimitiveOrder&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:179:22: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::Tests::is_pending_cancel(const Nexus::PrimitiveOrder&)::) const’ 179 | return order.with([] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 180 | auto is_pending_cancel = false; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | for(auto& report : reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | if(report.m_status == OrderStatus::PENDING_CANCEL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 183 | is_pending_cancel = true; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | break; | ~~~~~~ 185 | } | ~ 186 | } | ~ 187 | is_pending_cancel &= !is_terminal(status); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 188 | return is_pending_cancel; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 189 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/PrimitiveOrderUtilities.hpp:179:22: note: couldn’t deduce template parameter ‘Self’ 179 | return order.with([] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 180 | auto is_pending_cancel = false; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | for(auto& report : reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | if(report.m_status == OrderStatus::PENDING_CANCEL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 183 | is_pending_cancel = true; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | break; | ~~~~~~ 185 | } | ~ 186 | } | ~ 187 | is_pending_cancel &= !is_terminal(status); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 188 | return is_pending_cancel; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 189 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ComplianceTests/TestComplianceClient.hpp:8, from /home/spireadmin/nexus/Nexus/Source/ComplianceTests/ComplianceCheckOrderExecutionDriverTester.cpp:6: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp: In instantiation of ‘void Beam::Tests::TestServiceClientOperationQueue::close() [with V = std::variant]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ComplianceTests/TestComplianceClient.hpp:149:18: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:151:22: error: no matching function for call to ‘Beam::SynchronizedList, std::allocator > >, boost::mutex>::for_each(Beam::Tests::TestServiceClientOperationQueue >::close()::)’ 151 | m_queues.for_each([] (const auto& queue) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 152 | if(auto q = queue.lock()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153 | q->close(); | ~~~~~~~~~~~ 154 | } | ~ 155 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, std::allocator > >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:151:22: note: couldn’t deduce template parameter ‘Self’ 151 | m_queues.for_each([] (const auto& queue) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 152 | if(auto q = queue.lock()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153 | q->close(); | ~~~~~~~~~~~ 154 | } | ~ 155 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:157:31: error: no matching function for call to ‘Beam::SynchronizedSet, std::equal_to, std::allocator >, boost::mutex>::for_each(Beam::Tests::TestServiceClientOperationQueue >::close()::)’ 157 | m_pending_results.for_each([] (auto& result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 158 | result->set(std::make_exception_ptr(EndOfFileException())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedSet::for_each(int) [with F = Self; T = std::unordered_set, std::equal_to, std::allocator >; M = boost::mutex]’ 106 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:157:31: note: couldn’t deduce template parameter ‘Self’ 157 | m_pending_results.for_each([] (auto& result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 158 | result->set(std::make_exception_ptr(EndOfFileException())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp: In instantiation of ‘void Beam::Tests::TestServiceClientOperationQueue::close() [with V = std::variant]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionServiceTests/TestOrderExecutionDriver.hpp:135:23: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:151:22: error: no matching function for call to ‘Beam::SynchronizedList, std::allocator > >, boost::mutex>::for_each(Beam::Tests::TestServiceClientOperationQueue >::close()::)’ 151 | m_queues.for_each([] (const auto& queue) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 152 | if(auto q = queue.lock()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153 | q->close(); | ~~~~~~~~~~~ 154 | } | ~ 155 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, std::allocator > >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:151:22: note: couldn’t deduce template parameter ‘Self’ 151 | m_queues.for_each([] (const auto& queue) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 152 | if(auto q = queue.lock()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153 | q->close(); | ~~~~~~~~~~~ 154 | } | ~ 155 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:157:31: error: no matching function for call to ‘Beam::SynchronizedSet, std::equal_to, std::allocator >, boost::mutex>::for_each(Beam::Tests::TestServiceClientOperationQueue >::close()::)’ 157 | m_pending_results.for_each([] (auto& result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 158 | result->set(std::make_exception_ptr(EndOfFileException())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedSet::for_each(int) [with F = Self; T = std::unordered_set, std::equal_to, std::allocator >; M = boost::mutex]’ 106 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:157:31: note: couldn’t deduce template parameter ‘Self’ 157 | m_pending_results.for_each([] (auto& result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 158 | result->set(std::make_exception_ptr(EndOfFileException())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceCheckOrderExecutionDriver.hpp: In instantiation of ‘std::shared_ptr Nexus::ComplianceCheckOrderExecutionDriver::submit(const Nexus::OrderInfo&) [with D = Nexus::Tests::TestOrderExecutionDriver*; C = Beam::FixedTimeClient*; S = Nexus::ComplianceRuleSet*]’: /home/spireadmin/nexus/Nexus/Source/ComplianceTests/ComplianceCheckOrderExecutionDriverTester.cpp:74:49: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceCheckOrderExecutionDriver.hpp:131:18: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::ComplianceCheckOrderExecutionDriver*>::submit(const Nexus::OrderInfo&)::)’ 131 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | auto update = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | last_report, OrderStatus::REJECTED, m_time_client->get_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | update.m_text = e.what(); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | order->update(update); | ~~~~~~~~~~~~~~~~~~~~~~ 137 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceCheckOrderExecutionDriver.hpp:131:18: note: couldn’t deduce template parameter ‘Self’ 131 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | auto update = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | last_report, OrderStatus::REJECTED, m_time_client->get_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | update.m_text = e.what(); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | order->update(update); | ~~~~~~~~~~~~~~~~~~~~~~ 137 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp: In instantiation of ‘void Beam::Tests::TestServiceClientOperationQueue::close() [with V = std::variant]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:86:5: required from ‘Beam::Tests::TestServiceClientOperationQueue::~TestServiceClientOperationQueue() [with V = std::variant]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ComplianceTests/TestComplianceRule.hpp:76:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:151:22: error: no matching function for call to ‘Beam::SynchronizedList, std::allocator > >, boost::mutex>::for_each(Beam::Tests::TestServiceClientOperationQueue >::close()::)’ 151 | m_queues.for_each([] (const auto& queue) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 152 | if(auto q = queue.lock()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153 | q->close(); | ~~~~~~~~~~~ 154 | } | ~ 155 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, std::allocator > >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:151:22: note: couldn’t deduce template parameter ‘Self’ 151 | m_queues.for_each([] (const auto& queue) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 152 | if(auto q = queue.lock()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153 | q->close(); | ~~~~~~~~~~~ 154 | } | ~ 155 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:157:31: error: no matching function for call to ‘Beam::SynchronizedSet, std::equal_to, std::allocator >, boost::mutex>::for_each(Beam::Tests::TestServiceClientOperationQueue >::close()::)’ 157 | m_pending_results.for_each([] (auto& result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 158 | result->set(std::make_exception_ptr(EndOfFileException())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedSet::for_each(int) [with F = Self; T = std::unordered_set, std::equal_to, std::allocator >; M = boost::mutex]’ 106 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:157:31: note: couldn’t deduce template parameter ‘Self’ 157 | m_pending_results.for_each([] (auto& result) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 158 | result->set(std::make_exception_ptr(EndOfFileException())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:14: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘std::vector Beam::ServiceLocatorServlet::on_monitor_accounts(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:199:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:548:47: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::with(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::::)’ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:548:47: note: couldn’t deduce template parameter ‘Self’ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:547:42: error: no matching function for call to ‘Beam::LocalServiceLocatorDataStore::with_transaction(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::)’ 547 | return m_data_store->with_transaction([&] { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~~ 559 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:12: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: candidate: ‘template requires invocable decltype(auto) Beam::LocalServiceLocatorDataStore::with_transaction(F&&)’ 441 | decltype(auto) LocalServiceLocatorDataStore::with_transaction( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: constraints not satisfied In file included from /usr/include/c++/13/compare:37, from /usr/include/c++/13/bits/stl_pair.h:65, from /usr/include/c++/13/tuple:38, from /usr/include/c++/13/mutex:40, from /usr/include/c++/13/future:40, from /home/spireadmin/nexus/Nexus/Source/ComplianceTests/ComplianceCheckOrderExecutionDriverTester.cpp:1: /usr/include/c++/13/concepts: In substitution of ‘template requires invocable decltype(auto) Beam::LocalServiceLocatorDataStore::with_transaction(F&&) [with F = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:547:42: required from ‘std::vector Beam::ServiceLocatorServlet::on_monitor_accounts(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:199:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /usr/include/c++/13/concepts:352:13: required for the satisfaction of ‘invocable’ [with F = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts::._anon_671] /usr/include/c++/13/concepts:352:25: note: the expression ‘is_invocable_v<_Fn, _Args ...> [with _Fn = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts::._anon_671; _Args = {}]’ evaluated to ‘false’ 352 | concept invocable = is_invocable_v<_Fn, _Args...>; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘Beam::DirectoryEntry Beam::ServiceLocatorServlet::on_make_account_request(ServiceProtocolClient&, const std::string&, const std::string&, const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>; std::string = std::__cxx11::basic_string]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:214:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:690:44: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::for_each(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_make_account_request(ServiceProtocolClient&, const std::string&, const std::string&, const Beam::DirectoryEntry&)::::)’ 690 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 691 | if(has_permission( | ~~~~~~~~~~~~~~~~~~ 692 | *m_data_store, subscriber->get_session().get_account(), new_entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 | Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~ 694 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 695 | *subscriber, AccountUpdate::add(new_entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | } | ~ 697 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:690:44: note: couldn’t deduce template parameter ‘Self’ 690 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 691 | if(has_permission( | ~~~~~~~~~~~~~~~~~~ 692 | *m_data_store, subscriber->get_session().get_account(), new_entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 | Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~ 694 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 695 | *subscriber, AccountUpdate::add(new_entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | } | ~ 697 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘void Beam::ServiceLocatorServlet::remove(const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:741:7: required from ‘void Beam::ServiceLocatorServlet::on_delete_directory_entry_request(ServiceProtocolClient&, const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:219:9: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:304:44: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::for_each(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::remove(const Beam::DirectoryEntry&)::)’ 304 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 305 | if(has_permission(*m_data_store, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | subscriber->get_session().get_account(), entry, Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | *subscriber, AccountUpdate::remove(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:304:44: note: couldn’t deduce template parameter ‘Self’ 304 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 305 | if(has_permission(*m_data_store, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | subscriber->get_session().get_account(), entry, Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | *subscriber, AccountUpdate::remove(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SimulationOrderExecutionDriver.hpp:13, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Backtester/BacktesterEnvironment.hpp:23: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp: In instantiation of ‘void Nexus::SecurityOrderSimulator::submit(const std::shared_ptr&) [with T = Beam::TimeClient*]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SimulationOrderExecutionDriver.hpp:117:21: required from ‘std::shared_ptr Nexus::SimulationOrderExecutionDriver::submit(const Nexus::OrderInfo&) [with M = Nexus::MarketDataClient; T = Beam::TimeClient]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionDriver.hpp:181:28: required from ‘std::shared_ptr Nexus::OrderExecutionDriver::WrappedOrderExecutionDriver::submit(const Nexus::OrderInfo&) [with D = Nexus::SimulationOrderExecutionDriver]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionDriver.hpp:179:7: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:123:18: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::SecurityOrderSimulator::submit(const std::shared_ptr&)::::)’ 123 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | auto next_status = [&] { | ~~~~~~~~~~~~~~~~~~~~~~~~ 126 | if(m_bbo.m_bid.m_price == Money::ZERO || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 127 | m_bbo.m_ask.m_price == Money::ZERO) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | is_live = false; | ~~~~~~~~~~~~~~~~ 129 | return OrderStatus::REJECTED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 130 | } | ~ 131 | return OrderStatus::NEW; | ~~~~~~~~~~~~~~~~~~~~~~~~ 132 | }(); | ~~~~ 133 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 134 | make_update(last_report, next_status, order->get_info().m_timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:123:18: note: couldn’t deduce template parameter ‘Self’ 123 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | auto next_status = [&] { | ~~~~~~~~~~~~~~~~~~~~~~~~ 126 | if(m_bbo.m_bid.m_price == Money::ZERO || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 127 | m_bbo.m_ask.m_price == Money::ZERO) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | is_live = false; | ~~~~~~~~~~~~~~~~ 129 | return OrderStatus::REJECTED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 130 | } | ~ 131 | return OrderStatus::NEW; | ~~~~~~~~~~~~~~~~~~~~~~~~ 132 | }(); | ~~~~ 133 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 134 | make_update(last_report, next_status, order->get_info().m_timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp: In instantiation of ‘void Nexus::SecurityOrderSimulator::cancel(const std::shared_ptr&) [with T = Beam::TimeClient*]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SimulationOrderExecutionDriver.hpp:128:23: required from ‘void Nexus::SimulationOrderExecutionDriver::cancel(const Nexus::OrderExecutionSession&, Nexus::OrderId) [with M = Nexus::MarketDataClient; T = Beam::TimeClient; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionDriver.hpp:187:21: required from ‘void Nexus::OrderExecutionDriver::WrappedOrderExecutionDriver::cancel(const Nexus::OrderExecutionSession&, Nexus::OrderId) [with D = Nexus::SimulationOrderExecutionDriver; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionDriver.hpp:185:8: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:148:18: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::SecurityOrderSimulator::cancel(const std::shared_ptr&)::::)’ 148 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | if(is_terminal(status) || reports.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | return; | ~~~~~~~ 151 | } | ~ 152 | auto pending_cancel_report = make_update(reports.back(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153 | OrderStatus::PENDING_CANCEL, m_time_client->get_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | order->update(pending_cancel_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 155 | auto cancel_report = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | reports.back(), OrderStatus::CANCELED, m_time_client->get_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 | order->update(cancel_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:148:18: note: couldn’t deduce template parameter ‘Self’ 148 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | if(is_terminal(status) || reports.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | return; | ~~~~~~~ 151 | } | ~ 152 | auto pending_cancel_report = make_update(reports.back(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153 | OrderStatus::PENDING_CANCEL, m_time_client->get_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | order->update(pending_cancel_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 155 | auto cancel_report = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | reports.back(), OrderStatus::CANCELED, m_time_client->get_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 | order->update(cancel_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp: In instantiation of ‘void Nexus::SecurityOrderSimulator::update(const std::shared_ptr&, const Nexus::ExecutionReport&) [with T = Beam::TimeClient*]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SimulationOrderExecutionDriver.hpp:140:23: required from ‘void Nexus::SimulationOrderExecutionDriver::update(const Nexus::OrderExecutionSession&, Nexus::OrderId, const Nexus::ExecutionReport&) [with M = Nexus::MarketDataClient; T = Beam::TimeClient; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionDriver.hpp:194:21: required from ‘void Nexus::OrderExecutionDriver::WrappedOrderExecutionDriver::update(const Nexus::OrderExecutionSession&, Nexus::OrderId, const Nexus::ExecutionReport&) [with D = Nexus::SimulationOrderExecutionDriver; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionDriver.hpp:191:8: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:167:18: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::SecurityOrderSimulator::update(const std::shared_ptr&, const Nexus::ExecutionReport&)::::)’ 167 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 168 | if(is_terminal(status) || | ~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | reports.empty() && report.m_status != OrderStatus::PENDING_NEW) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 170 | return; | ~~~~~~~ 171 | } | ~ 172 | auto updated_report = report; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 173 | if(reports.empty()) { | ~~~~~~~~~~~~~~~~~~~~~ 174 | updated_report.m_sequence = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 175 | } else { | ~~~~~~~~ 176 | updated_report.m_sequence = reports.back().m_sequence + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 177 | } | ~ 178 | if(updated_report.m_timestamp.is_special()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | updated_report.m_timestamp = m_time_client->get_time(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 180 | } | ~ 181 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:167:18: note: couldn’t deduce template parameter ‘Self’ 167 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 168 | if(is_terminal(status) || | ~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | reports.empty() && report.m_status != OrderStatus::PENDING_NEW) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 170 | return; | ~~~~~~~ 171 | } | ~ 172 | auto updated_report = report; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 173 | if(reports.empty()) { | ~~~~~~~~~~~~~~~~~~~~~ 174 | updated_report.m_sequence = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 175 | } else { | ~~~~~~~~ 176 | updated_report.m_sequence = reports.back().m_sequence + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 177 | } | ~ 178 | if(updated_report.m_timestamp.is_special()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | updated_report.m_timestamp = m_time_client->get_time(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 180 | } | ~ 181 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp: In instantiation of ‘std::shared_ptr Nexus::ServiceOrderExecutionClient::load(const Nexus::OrderRecord&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:136:18: required from ‘std::shared_ptr Nexus::ServiceOrderExecutionClient::load_order(Nexus::OrderId) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer>; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionClient.hpp:275:32: required from ‘std::shared_ptr Nexus::OrderExecutionClient::WrappedOrderExecutionClient::load_order(Nexus::OrderId) [with C = Nexus::ServiceOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionClient.hpp:273:7: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:247:34: error: no matching function for call to ‘Beam::SynchronizedList, boost::mutex>::with(Nexus::ServiceOrderExecutionClient, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >::load(const Nexus::OrderRecord&)::::)’ 247 | m_execution_report_log.with([&] (auto& log) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 248 | auto i = std::remove_if(log.begin(), log.end(), [&] (auto& report) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 249 | if(report.m_id == complete_record.m_info.m_id && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 250 | (complete_record.m_execution_reports.empty() || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 251 | report.m_sequence == | ~~~~~~~~~~~~~~~~~~~~ 252 | complete_record.m_execution_reports.back().m_sequence + 1)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 253 | complete_record.m_execution_reports.push_back(std::move(report)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 254 | return true; | ~~~~~~~~~~~~ 255 | } | ~ 256 | return false; | ~~~~~~~~~~~~~ 257 | }); | ~~~ 258 | log.erase(i, log.end()); | ~~~~~~~~~~~~~~~~~~~~~~~~ 259 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:247:34: note: couldn’t deduce template parameter ‘Self’ 247 | m_execution_report_log.with([&] (auto& log) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 248 | auto i = std::remove_if(log.begin(), log.end(), [&] (auto& report) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 249 | if(report.m_id == complete_record.m_info.m_id && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 250 | (complete_record.m_execution_reports.empty() || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 251 | report.m_sequence == | ~~~~~~~~~~~~~~~~~~~~ 252 | complete_record.m_execution_reports.back().m_sequence + 1)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 253 | complete_record.m_execution_reports.push_back(std::move(report)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 254 | return true; | ~~~~~~~~~~~~ 255 | } | ~ 256 | return false; | ~~~~~~~~~~~~~ 257 | }); | ~~~ 258 | log.erase(i, log.end()); | ~~~~~~~~~~~~~~~~~~~~~~~~ 259 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp: In instantiation of ‘Nexus::OrderStatus Nexus::SecurityOrderSimulator::update(Nexus::PrimitiveOrder&) [with T = Beam::TimeClient*; Nexus::OrderStatus = Beam::Enum]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:114:13: required from ‘void Nexus::SecurityOrderSimulator::recover(const std::shared_ptr&) [with T = Beam::TimeClient*]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SimulationOrderExecutionDriver.hpp:99:22: required from ‘std::shared_ptr Nexus::SimulationOrderExecutionDriver::recover(const Nexus::SequencedAccountOrderRecord&) [with M = Nexus::MarketDataClient; T = Beam::TimeClient; Nexus::SequencedAccountOrderRecord = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionDriver.hpp:168:29: required from ‘std::shared_ptr Nexus::OrderExecutionDriver::WrappedOrderExecutionDriver::recover(const Nexus::SequencedAccountOrderRecord&) [with D = Nexus::SimulationOrderExecutionDriver; Nexus::SequencedAccountOrderRecord = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionDriver.hpp:166:7: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:215:22: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::SecurityOrderSimulator::update(Nexus::PrimitiveOrder&)::)’ 215 | return order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | auto side = order.get_info().m_fields.m_side; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | if(status == OrderStatus::PENDING_NEW || is_terminal(status) || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | order.get_info().m_fields.m_time_in_force.get_type() == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | TimeInForce::Type::MOC) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | return status; | ~~~~~~~~~~~~~~ 221 | } | ~ 222 | if(order.get_info().m_fields.m_type == OrderType::MARKET) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | auto price = pick(side, m_bbo.m_bid.m_price, m_bbo.m_ask.m_price); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | return fill(order, price); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | } else if(side == Side::BID && m_bbo.m_ask.m_price <= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | order.get_info().m_fields.m_price) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | return fill(order, m_bbo.m_ask.m_price); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | } else if(side == Side::ASK && m_bbo.m_bid.m_price >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | order.get_info().m_fields.m_price) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | return fill(order, m_bbo.m_bid.m_price); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | } | ~ 232 | return status; | ~~~~~~~~~~~~~~ 233 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:215:22: note: couldn’t deduce template parameter ‘Self’ 215 | return order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | auto side = order.get_info().m_fields.m_side; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | if(status == OrderStatus::PENDING_NEW || is_terminal(status) || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | order.get_info().m_fields.m_time_in_force.get_type() == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | TimeInForce::Type::MOC) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | return status; | ~~~~~~~~~~~~~~ 221 | } | ~ 222 | if(order.get_info().m_fields.m_type == OrderType::MARKET) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | auto price = pick(side, m_bbo.m_bid.m_price, m_bbo.m_ask.m_price); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | return fill(order, price); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | } else if(side == Side::BID && m_bbo.m_ask.m_price <= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | order.get_info().m_fields.m_price) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | return fill(order, m_bbo.m_ask.m_price); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | } else if(side == Side::ASK && m_bbo.m_bid.m_price >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | order.get_info().m_fields.m_price) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | return fill(order, m_bbo.m_bid.m_price); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | } | ~ 232 | return status; | ~~~~~~~~~~~~~~ 233 | }); | ~~ gmake[2]: *** [Config/Compliance/CMakeFiles/ComplianceTests.dir/build.make:104: Config/Compliance/CMakeFiles/ComplianceTests.dir/__/__/Source/ComplianceTests/ComplianceCheckOrderExecutionDriverTester.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:562: Config/Compliance/CMakeFiles/ComplianceTests.dir/all] Error 2 /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp: In instantiation of ‘Nexus::OrderStatus Nexus::SecurityOrderSimulator::fill(Nexus::PrimitiveOrder&, Nexus::Money) [with T = Beam::TimeClient*; Nexus::OrderStatus = Beam::Enum]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:260:11: required from ‘Nexus::SecurityOrderSimulator::on_time_and_sale(const Nexus::TimeAndSale&):: [with auto:707 = std::shared_ptr]’ /usr/include/c++/13/type_traits:2558:26: required by substitution of ‘template static std::__result_of_success()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = Nexus::SecurityOrderSimulator::on_time_and_sale(const Nexus::TimeAndSale&)::&; _Args = {std::shared_ptr&}]’ /usr/include/c++/13/type_traits:2569:55: required from ‘struct std::__result_of_impl::on_time_and_sale(const Nexus::TimeAndSale&)::&, std::shared_ptr&>’ /usr/include/c++/13/type_traits:2574:12: required from ‘struct std::__invoke_result::on_time_and_sale(const Nexus::TimeAndSale&)::&, std::shared_ptr&>’ /usr/include/c++/13/bits/refwrap.h:352:2: required by substitution of ‘template constexpr typename std::__invoke_result::on_time_and_sale(const Nexus::TimeAndSale&)::&, _Args ...>::type std::reference_wrapper::on_time_and_sale(const Nexus::TimeAndSale&):: >::operator()(_Args&& ...) const [with _Args = {std::shared_ptr&}]’ /usr/include/c++/13/bits/predefined_ops.h:318:23: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:106:23: required from ‘Nexus::SecurityOrderSimulator::SecurityOrderSimulator(auto:695&, const Nexus::Security&, TF&&) [with TF = Beam::TimeClient*; auto:693 = Nexus::MarketDataClient; T = Beam::TimeClient*]’ /usr/include/c++/13/bits/unique_ptr.h:1070:30: required from ‘constexpr std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Nexus::SecurityOrderSimulator; _Args = {Nexus::MarketDataClient&, const Nexus::Security&, Beam::TimeClient*}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SimulationOrderExecutionDriver.hpp:161:54: required from ‘Nexus::SimulationOrderExecutionDriver::SecurityOrderSimulator& Nexus::SimulationOrderExecutionDriver::load(const Nexus::Security&) [with M = Nexus::MarketDataClient; T = Beam::TimeClient; SecurityOrderSimulator = Nexus::SecurityOrderSimulator]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SimulationOrderExecutionDriver.hpp:98:23: required from ‘std::shared_ptr Nexus::SimulationOrderExecutionDriver::recover(const Nexus::SequencedAccountOrderRecord&) [with M = Nexus::MarketDataClient; T = Beam::TimeClient; Nexus::SequencedAccountOrderRecord = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionDriver.hpp:168:29: required from ‘std::shared_ptr Nexus::OrderExecutionDriver::WrappedOrderExecutionDriver::recover(const Nexus::SequencedAccountOrderRecord&) [with D = Nexus::SimulationOrderExecutionDriver; Nexus::SequencedAccountOrderRecord = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionDriver.hpp:166:7: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:202:15: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::SecurityOrderSimulator::fill(Nexus::PrimitiveOrder&, Nexus::Money)::)’ 202 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 203 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 204 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 205 | make_update(last_report, OrderStatus::FILLED, m_time_client->get_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 206 | updated_report.m_last_quantity = order.get_info().m_fields.m_quantity; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 207 | updated_report.m_last_price = price; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 208 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:202:15: note: couldn’t deduce template parameter ‘Self’ 202 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 203 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 204 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 205 | make_update(last_report, OrderStatus::FILLED, m_time_client->get_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 206 | updated_report.m_last_quantity = order.get_info().m_fields.m_quantity; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 207 | updated_report.m_last_price = price; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 208 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | }); | ~~ gmake[2]: *** [Config/Backtester/CMakeFiles/BacktesterTests.dir/build.make:90: Config/Backtester/CMakeFiles/BacktesterTests.dir/__/__/Source/BacktesterTests/BacktesterEnvironmentTester.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:510: Config/Backtester/CMakeFiles/BacktesterTests.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 ~/nexus ~/nexus/WebApi ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/WebApi ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/WebApi ~/nexus/WebApi/Dependencies/Beam/WebApi ~/nexus/WebApi ~/nexus/WebApi > nexus@1.0.0 build > npm run compile > nexus@1.0.0 compile > node node_modules/typescript/bin/tsc -p . ~/nexus ~/nexus/Applications/DefinitionsServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/DefinitionsServer ~/nexus/Applications/DefinitionsServer [ 50%] Building CXX object CMakeFiles/DefinitionsServer.dir/Source/main.cpp.o In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Applications/DefinitionsServer/Source/main.cpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:10, from /home/spireadmin/nexus/Applications/DefinitionsServer/Source/main.cpp:9: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/BuyingPowerComplianceRule.hpp:3, from /home/spireadmin/nexus/Applications/DefinitionsServer/Source/main.cpp:19: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ gmake[2]: *** [CMakeFiles/DefinitionsServer.dir/build.make:76: CMakeFiles/DefinitionsServer.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/DefinitionsServer.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 ~/nexus ~/nexus/Applications/ComplianceServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/ComplianceServer ~/nexus/Applications/ComplianceServer [ 50%] Building CXX object CMakeFiles/ComplianceServer.dir/Source/main.cpp.o In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Applications/ComplianceServer/Source/main.cpp:5: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:10, from /home/spireadmin/nexus/Applications/ComplianceServer/Source/main.cpp:6: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:3, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ApplicationDefinitions.hpp:4, from /home/spireadmin/nexus/Applications/ComplianceServer/Source/main.cpp:18: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp: In instantiation of ‘void Nexus::ServiceAdministrationClient::recover_risk_parameters(ServiceProtocolClient&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:575:7: required from ‘void Nexus::ServiceAdministrationClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:134:15: required from ‘Nexus::ServiceAdministrationClient::ServiceAdministrationClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ApplicationDefinitions.hpp:110:67: required from ‘Beam::ApplicationClient::ApplicationClient(Beam::Ref, T&& ...) [with T = {}; C = Nexus::ServiceAdministrationClient; N = Beam::ServiceName; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename B::ServiceLocatorClient = Beam::ProtocolServiceLocatorClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /home/spireadmin/nexus/Applications/ComplianceServer/Source/main.cpp:51:66: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:586:41: error: no matching function for call to ‘Beam::SynchronizedMap >, std::hash, std::equal_to, std::allocator > > > >, boost::mutex>::for_each(Nexus::ServiceAdministrationClient, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::recover_risk_parameters(ServiceProtocolClient&)::)’ 586 | m_risk_parameter_publishers.for_each([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 587 | current_risk_parameter_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 588 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 589 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each(int) [with F = Self; T = std::unordered_map >, std::hash, std::equal_to, std::allocator > > > >; M = boost::mutex]’ 124 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:586:41: note: couldn’t deduce template parameter ‘Self’ 586 | m_risk_parameter_publishers.for_each([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 587 | current_risk_parameter_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 588 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 589 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp: In instantiation of ‘void Nexus::ServiceAdministrationClient::recover_risk_state(ServiceProtocolClient&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:576:7: required from ‘void Nexus::ServiceAdministrationClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:134:15: required from ‘Nexus::ServiceAdministrationClient::ServiceAdministrationClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ApplicationDefinitions.hpp:110:67: required from ‘Beam::ApplicationClient::ApplicationClient(Beam::Ref, T&& ...) [with T = {}; C = Nexus::ServiceAdministrationClient; N = Beam::ServiceName; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename B::ServiceLocatorClient = Beam::ProtocolServiceLocatorClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /home/spireadmin/nexus/Applications/ComplianceServer/Source/main.cpp:51:66: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:612:33: error: no matching function for call to ‘Beam::SynchronizedMap >, std::hash, std::equal_to, std::allocator > > > >, boost::mutex>::with(Nexus::ServiceAdministrationClient, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::recover_risk_state(ServiceProtocolClient&)::)’ 612 | m_risk_state_publishers.with([&] (auto& risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 613 | for(auto& publisher : risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 614 | current_risk_state_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 616 | } | ~ 617 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map >, std::hash, std::equal_to, std::allocator > > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:612:33: note: couldn’t deduce template parameter ‘Self’ 612 | m_risk_state_publishers.with([&] (auto& risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 613 | for(auto& publisher : risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 614 | current_risk_state_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 616 | } | ~ 617 | }); | ~~ In file included from /home/spireadmin/nexus/Applications/ComplianceServer/Source/main.cpp:20: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp: In instantiation of ‘void Nexus::ComplianceServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::ApplicationServiceLocatorClient*; A = Beam::ApplicationClient >*; D = Nexus::CachedComplianceRuleDataStore > >; T = Beam::NtpTimeClient*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*> >; L = Beam::ApplicationServiceLocatorClient*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::Initializer, std::default_delete > > > >, Beam::NtpTimeClient*> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/ComplianceServer/Source/main.cpp:64:68: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:168:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, boost::mutex>, std::hash, std::equal_to, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, boost::mutex> > > >, boost::mutex>::for_each_value(Nexus::ComplianceServlet >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>::handle_close(ServiceProtocolClient&)::)’ 168 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | subscription.erase(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 170 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, boost::mutex>, std::hash, std::equal_to, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:168:35: note: couldn’t deduce template parameter ‘Self’ 168 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | subscription.erase(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 170 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp: In instantiation of ‘Nexus::ComplianceRuleEntry::Id Nexus::ComplianceServlet::on_add_compliance_rule_entry(ServiceProtocolClient&, const Beam::DirectoryEntry&, Nexus::ComplianceRuleEntry::State, const Nexus::ComplianceRuleSchema&) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::ApplicationServiceLocatorClient*; A = Beam::ApplicationClient >*; D = Nexus::CachedComplianceRuleDataStore > >; T = Beam::NtpTimeClient*; Nexus::ComplianceRuleEntry::Id = long unsigned int; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::ComplianceRuleEntry::State = Beam::Enum]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:149:23: required from ‘void Nexus::ComplianceServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::ApplicationServiceLocatorClient*; A = Beam::ApplicationClient >*; D = Nexus::CachedComplianceRuleDataStore > >; T = Beam::NtpTimeClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::Initializer, std::default_delete > > > >, Beam::NtpTimeClient*> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/ComplianceServer/Source/main.cpp:64:68: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:243:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, boost::mutex>::for_each(Nexus::ComplianceServlet >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>::on_add_compliance_rule_entry(ServiceProtocolClient&, const Beam::DirectoryEntry&, Nexus::ComplianceRuleEntry::State, const Nexus::ComplianceRuleSchema&)::)’ 243 | subscribers.for_each([&] (auto client) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 244 | Beam::send_record_message(*client, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 245 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:243:25: note: couldn’t deduce template parameter ‘Self’ 243 | subscribers.for_each([&] (auto client) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 244 | Beam::send_record_message(*client, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 245 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp: In instantiation of ‘void Nexus::ComplianceServlet::on_update_compliance_rule_entry(ServiceProtocolClient&, const Nexus::ComplianceRuleEntry&) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::ApplicationServiceLocatorClient*; A = Beam::ApplicationClient >*; D = Nexus::CachedComplianceRuleDataStore > >; T = Beam::NtpTimeClient*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:151:23: required from ‘void Nexus::ComplianceServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::ApplicationServiceLocatorClient*; A = Beam::ApplicationClient >*; D = Nexus::CachedComplianceRuleDataStore > >; T = Beam::NtpTimeClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::Initializer, std::default_delete > > > >, Beam::NtpTimeClient*> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/ComplianceServer/Source/main.cpp:64:68: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:263:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, boost::mutex>::for_each(Nexus::ComplianceServlet >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>::on_update_compliance_rule_entry(ServiceProtocolClient&, const Nexus::ComplianceRuleEntry&)::)’ 263 | subscribers.for_each([&] (auto client) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 264 | Beam::send_record_message(*client, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:263:25: note: couldn’t deduce template parameter ‘Self’ 263 | subscribers.for_each([&] (auto client) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 264 | Beam::send_record_message(*client, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp: In instantiation of ‘void Nexus::ComplianceServlet::on_delete_compliance_rule_entry(ServiceProtocolClient&, Nexus::ComplianceRuleEntry::Id) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::ApplicationServiceLocatorClient*; A = Beam::ApplicationClient >*; D = Nexus::CachedComplianceRuleDataStore > >; T = Beam::NtpTimeClient*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::ComplianceRuleEntry::Id = long unsigned int]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:154:23: required from ‘void Nexus::ComplianceServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::ApplicationServiceLocatorClient*; A = Beam::ApplicationClient >*; D = Nexus::CachedComplianceRuleDataStore > >; T = Beam::NtpTimeClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::Initializer, std::default_delete > > > >, Beam::NtpTimeClient*> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/ComplianceServer/Source/main.cpp:64:68: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:287:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, boost::mutex>::for_each(Nexus::ComplianceServlet >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Nexus::CachedComplianceRuleDataStore > >, Beam::NtpTimeClient*>::on_delete_compliance_rule_entry(ServiceProtocolClient&, Nexus::ComplianceRuleEntry::Id)::)’ 287 | subscribers.for_each([&] (auto client) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 288 | Beam::send_record_message(*client, *entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceServlet.hpp:287:25: note: couldn’t deduce template parameter ‘Self’ 287 | subscribers.for_each([&] (auto client) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 288 | Beam::send_record_message(*client, *entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | }); | ~~ gmake[2]: *** [CMakeFiles/ComplianceServer.dir/build.make:76: CMakeFiles/ComplianceServer.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/ComplianceServer.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 ~/nexus ~/nexus/Applications/Scratch ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/Scratch ~/nexus/Applications/Scratch [ 50%] Building CXX object CMakeFiles/Scratch.dir/Source/main.cpp.o [100%] Linking CXX executable Scratch [100%] Built target Scratch Install the project... -- Install configuration: "Release" -- Installing: /home/spireadmin/nexus/Applications/Scratch/Application/Scratch -- Set non-toolchain portion of runtime path of "/home/spireadmin/nexus/Applications/Scratch/Application/Scratch" to "" ~/nexus ~/nexus/Applications/ReplayMarketDataFeedClient ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/ReplayMarketDataFeedClient ~/nexus/Applications/ReplayMarketDataFeedClient [ 50%] Building CXX object CMakeFiles/ReplayMarketDataFeedClient.dir/Source/main.cpp.o In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Applications/ReplayMarketDataFeedClient/Source/main.cpp:12: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [CMakeFiles/ReplayMarketDataFeedClient.dir/build.make:76: CMakeFiles/ReplayMarketDataFeedClient.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/ReplayMarketDataFeedClient.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 ~/nexus ~/nexus/Applications/AdministrationServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/AdministrationServer ~/nexus/Applications/AdministrationServer [ 50%] Building CXX object CMakeFiles/AdministrationServer.dir/Source/main.cpp.o In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Applications/AdministrationServer/Source/main.cpp:5: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:10, from /home/spireadmin/nexus/Applications/AdministrationServer/Source/main.cpp:6: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Utilities/KeyValueCache.hpp:5, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/SqlAdministrationDataStore.hpp:5, from /home/spireadmin/nexus/Applications/AdministrationServer/Source/main.cpp:19: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ gmake[2]: *** [CMakeFiles/AdministrationServer.dir/build.make:76: CMakeFiles/AdministrationServer.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/AdministrationServer.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 ~/nexus ~/nexus/Applications/ChartingServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/ChartingServer ~/nexus/Applications/ChartingServer [ 50%] Building CXX object CMakeFiles/ChartingServer.dir/Source/main.cpp.o In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Applications/ChartingServer/Source/main.cpp:9: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:10, from /home/spireadmin/nexus/Applications/ChartingServer/Source/main.cpp:10: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedExpressionSubscriptions.hpp:5, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:7, from /home/spireadmin/nexus/Applications/ChartingServer/Source/main.cpp:17: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:8, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:11, from /home/spireadmin/nexus/Applications/ChartingServer/Source/main.cpp:18: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:231:40: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Nexus::EndOrderImbalanceQueryMessage>::recover(ServiceProtocolClient&)::)’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:232:34: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>, Nexus::EndBboQuoteQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:233:35: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>, Nexus::EndBookQuoteQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:234:38: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Nexus::EndTimeAndSaleQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:97:13: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Nexus::EndOrderImbalanceQueryMessage>::close()::)’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:98:13: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>, Nexus::EndBboQuoteQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:99:13: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>, Nexus::EndBookQuoteQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:100:13: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Nexus::EndTimeAndSaleQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedExpressionSubscriptions.hpp: In instantiation of ‘void Beam::IndexedExpressionSubscriptions::remove_all(ServiceProtocolClient&) [with T = Nexus::TimeAndSale; O = boost::variant, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:137:49: required from ‘void Nexus::ChartingServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*> >; L = Beam::ApplicationServiceLocatorClient*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/ChartingServer/Source/main.cpp:50:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedExpressionSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >, std::hash, std::equal_to, std::allocator, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > > > > >, boost::mutex>::for_each_value(Beam::IndexedExpressionSubscriptions, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Nexus::Security, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::remove_all(ServiceProtocolClient&)::)’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >, std::hash, std::equal_to, std::allocator, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedExpressionSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedExpressionSubscriptions.hpp:7: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/ExpressionSubscriptions.hpp: In instantiation of ‘void Beam::ExpressionSubscriptions::init(ServiceProtocolClient&, int, const Beam::Range&, std::unique_ptr, Beam::ExpressionQuery::UpdatePolicy, std::unique_ptr) [with I = Nexus::TimeAndSale; O = boost::variant, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedExpressionSubscriptions.hpp:114:23: required from ‘void Beam::IndexedExpressionSubscriptions::init(const Index&, ServiceProtocolClient&, int, const Beam::Range&, std::unique_ptr, Beam::ExpressionQuery::UpdatePolicy, std::unique_ptr) [with T = Nexus::TimeAndSale; O = boost::variant, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; Index = Nexus::Security; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:252:31: required from ‘void Nexus::ChartingServlet::handle_query(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry&) [with MarketDataType = Beam::SequencedValue; C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:159:19: required from ‘void Nexus::ChartingServlet::on_query_security_request(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:127:23: required from ‘void Nexus::ChartingServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/ChartingServer/Source/main.cpp:50:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/ExpressionSubscriptions.hpp:153:25: error: no matching function for call to ‘Beam::SynchronizedList, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry, boost::mutex> >, std::allocator, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry, boost::mutex> > > >, boost::mutex>::with(Beam::ExpressionSubscriptions, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::init(ServiceProtocolClient&, int, const Beam::Range&, std::unique_ptr, Beam::ExpressionQuery::UpdatePolicy, std::unique_ptr)::)’ 153 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | auto i = | ~~~~~~~~ 155 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 | auto lhs_client = with(*lhs, [] (const auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | return entry.m_client; | ~~~~~~~~~~~~~~~~~~~~~~ 159 | }); | ~~~ 160 | auto rhs_client = with(*rhs, [] (const auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return entry.m_client; | ~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | return lhs_client < rhs_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~~ 165 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 166 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry, boost::mutex> >, std::allocator, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry, boost::mutex> > > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/ExpressionSubscriptions.hpp:153:25: note: couldn’t deduce template parameter ‘Self’ 153 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | auto i = | ~~~~~~~~ 155 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 | auto lhs_client = with(*lhs, [] (const auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | return entry.m_client; | ~~~~~~~~~~~~~~~~~~~~~~ 159 | }); | ~~~ 160 | auto rhs_client = with(*rhs, [] (const auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return entry.m_client; | ~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | return lhs_client < rhs_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~~ 165 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 166 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/ExpressionSubscriptions.hpp: In instantiation of ‘void Beam::ExpressionSubscriptions::publish(const Beam::SequencedValue&, const Sender&) [with Sender = Nexus::ChartingServlet, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*>::on_query_update >(const Nexus::Security&, const Beam::SequencedValue&, QueryEntry >&)::; I = Nexus::TimeAndSale; O = boost::variant, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedExpressionSubscriptions.hpp:162:26: required from ‘void Beam::IndexedExpressionSubscriptions::publish(const Beam::SequencedValue >&, const Sender&) [with Sender = Nexus::ChartingServlet, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*>::on_query_update >(const Nexus::Security&, const Beam::SequencedValue&, QueryEntry >&)::; T = Nexus::TimeAndSale; O = boost::variant, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:273:30: required from ‘void Nexus::ChartingServlet::on_query_update(const Index&, const MarketDataType&, QueryEntry&) [with Index = Nexus::Security; MarketDataType = Beam::SequencedValue; C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:238:17: required from ‘Nexus::ChartingServlet, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*>::handle_query >(Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry >&):::: [with auto:278 = Beam::SequencedValue]’ /usr/include/c++/13/type_traits:2558:26: required by substitution of ‘template static std::__result_of_success()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = Nexus::ChartingServlet, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*>::handle_query >(Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry >&)::::&; _Args = {const Beam::SequencedValue&}]’ /usr/include/c++/13/type_traits:2569:55: required from ‘struct std::__result_of_impl, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*>::handle_query >(Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry >&)::::&, const Beam::SequencedValue&>’ /usr/include/c++/13/type_traits:2574:12: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/std_function.h:434:9: required by substitution of ‘template std::function&)>::function(_Functor&&) [with _Functor = Nexus::ChartingServlet, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*>::handle_query >(Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry >&)::::; _Constraints = void]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:236:62: required from ‘void Nexus::ChartingServlet::handle_query(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry&) [with MarketDataType = Beam::SequencedValue; C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:159:19: required from ‘void Nexus::ChartingServlet::on_query_security_request(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:127:23: required from ‘void Nexus::ChartingServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/ChartingServer/Source/main.cpp:50:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/ExpressionSubscriptions.hpp:251:29: error: no matching function for call to ‘Beam::SynchronizedList, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry, boost::mutex> >, std::allocator, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry, boost::mutex> > > >, boost::mutex>::for_each(Beam::ExpressionSubscriptions, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::publish, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*>::on_query_update >(const Nexus::Security&, const Beam::SequencedValue&, QueryEntry >&):: >(const Beam::SequencedValue&, const Nexus::ChartingServlet, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*>::on_query_update >(const Nexus::Security&, const Beam::SequencedValue&, QueryEntry >&)::&)::)’ 251 | m_subscriptions.for_each([&] (const auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 252 | with(*entry, [&] (auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 253 | if((entry.m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 254 | range_point_greater_or_equal(value, entry.m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 255 | range_point_lesser_or_equal(value, entry.m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 256 | test_filter(*entry.m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 257 | if(entry.m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 258 | entry.m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 259 | } else { | ~~~~~~~~ 260 | auto output = SequencedValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 261 | output.get_sequence() = value.get_sequence(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | try { | ~~~~~ 263 | output.get_value() = | ~~~~~~~~~~~~~~~~~~~~ 264 | entry.m_expression->template eval(*value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | } catch(const std::exception&) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 266 | return; | ~~~~~~~ 267 | } | ~ 268 | if(entry.m_update_policy == ExpressionQuery::UpdatePolicy::CHANGE) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | if(entry.m_previous_value == output.get_value()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 270 | return; | ~~~~~~~ 271 | } | ~ 272 | entry.m_previous_value = output.get_value(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | } | ~ 274 | sender(*entry.m_client, entry.m_id, output); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 275 | } | ~ 276 | } | ~ 277 | }); | ~~~ 278 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry, boost::mutex> >, std::allocator, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo>, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry, boost::mutex> > > >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/ExpressionSubscriptions.hpp:251:29: note: couldn’t deduce template parameter ‘Self’ 251 | m_subscriptions.for_each([&] (const auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 252 | with(*entry, [&] (auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 253 | if((entry.m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 254 | range_point_greater_or_equal(value, entry.m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 255 | range_point_lesser_or_equal(value, entry.m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 256 | test_filter(*entry.m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 257 | if(entry.m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 258 | entry.m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 259 | } else { | ~~~~~~~~ 260 | auto output = SequencedValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 261 | output.get_sequence() = value.get_sequence(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | try { | ~~~~~ 263 | output.get_value() = | ~~~~~~~~~~~~~~~~~~~~ 264 | entry.m_expression->template eval(*value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | } catch(const std::exception&) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 266 | return; | ~~~~~~~ 267 | } | ~ 268 | if(entry.m_update_policy == ExpressionQuery::UpdatePolicy::CHANGE) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | if(entry.m_previous_value == output.get_value()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 270 | return; | ~~~~~~~ 271 | } | ~ 272 | entry.m_previous_value = output.get_value(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | } | ~ 274 | sender(*entry.m_client, entry.m_id, output); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 275 | } | ~ 276 | } | ~ 277 | }); | ~~~ 278 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStore.hpp:7, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/CachedHistoricalDataStore.hpp:6, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:16: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp: In instantiation of ‘Beam::CachedDataStoreEntry::LocalDataStoreEntry& Beam::CachedDataStoreEntry::load_data_store(Beam::Sequence) [with D = Nexus::HistoricalDataStoreQueryWrapper*>*; T = Nexus::EvaluatorTranslator; LocalDataStoreEntry = Beam::LocalDataStoreEntry, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:112:31: required from ‘void Beam::CachedDataStoreEntry::store(const IndexedValue&) [with D = Nexus::HistoricalDataStoreQueryWrapper*>*; T = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStore.hpp:91:16: required from ‘void Beam::CachedDataStore::store(const IndexedValue&) [with D = Nexus::HistoricalDataStoreQueryWrapper*>; F = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/CachedHistoricalDataStore.hpp:166:37: required from ‘void Nexus::CachedHistoricalDataStore::store(const Nexus::SequencedSecurityTimeAndSale&) [with D = Nexus::ClientHistoricalDataStore; Nexus::SequencedSecurityTimeAndSale = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:272:23: required from ‘void Nexus::ChartingServlet::on_query_update(const Index&, const MarketDataType&, QueryEntry&) [with Index = Nexus::Security; MarketDataType = Beam::SequencedValue; C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:238:17: required from ‘Nexus::ChartingServlet, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*>::handle_query >(Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry >&):::: [with auto:278 = Beam::SequencedValue]’ /usr/include/c++/13/type_traits:2558:26: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/std_function.h:434:9: required by substitution of ‘template std::function&)>::function(_Functor&&) [with _Functor = Nexus::ChartingServlet, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*>::handle_query >(Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry >&)::::; _Constraints = void]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:236:62: required from ‘void Nexus::ChartingServlet::handle_query(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry&) [with MarketDataType = Beam::SequencedValue; C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:159:19: required from ‘void Nexus::ChartingServlet::on_query_security_request(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:127:23: required from ‘void Nexus::ChartingServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/ChartingServer/Source/main.cpp:50:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:180:41: error: no matching function for call to ‘Beam::SynchronizedList*>*, Nexus::EvaluatorTranslator>::DataStoreEntry, std::default_delete*>*, Nexus::EvaluatorTranslator>::DataStoreEntry> >, std::allocator*>*, Nexus::EvaluatorTranslator>::DataStoreEntry, std::default_delete*>*, Nexus::EvaluatorTranslator>::DataStoreEntry> > > >, boost::mutex>::with(Beam::CachedDataStoreEntry*>*, Nexus::EvaluatorTranslator>::load_data_store(Beam::Sequence)::)’ 180 | auto data_store = m_data_stores.with( | ~~~~~~~~~~~~~~~~~~^ 181 | [&] (auto& data_stores) -> DataStoreEntry* { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | auto i = std::lower_bound(data_stores.begin(), data_stores.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 183 | sequence, [] (const auto& lhs, auto rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | return lhs->m_sequence < rhs; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 | }); | ~~~ 186 | if(i == data_stores.end() || (*i)->m_sequence != sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 187 | auto entry = std::make_unique(sequence); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 188 | i = data_stores.insert(i, std::move(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 189 | } | ~ 190 | return i->get(); | ~~~~~~~~~~~~~~~~ 191 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector*>*, Nexus::EvaluatorTranslator>::DataStoreEntry, std::default_delete*>*, Nexus::EvaluatorTranslator>::DataStoreEntry> >, std::allocator*>*, Nexus::EvaluatorTranslator>::DataStoreEntry, std::default_delete*>*, Nexus::EvaluatorTranslator>::DataStoreEntry> > > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:180:41: note: couldn’t deduce template parameter ‘Self’ 180 | auto data_store = m_data_stores.with( | ~~~~~~~~~~~~~~~~~~^ 181 | [&] (auto& data_stores) -> DataStoreEntry* { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | auto i = std::lower_bound(data_stores.begin(), data_stores.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 183 | sequence, [] (const auto& lhs, auto rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | return lhs->m_sequence < rhs; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 185 | }); | ~~~ 186 | if(i == data_stores.end() || (*i)->m_sequence != sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 187 | auto entry = std::make_unique(sequence); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 188 | i = data_stores.insert(i, std::move(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 189 | } | ~ 190 | return i->get(); | ~~~~~~~~~~~~~~~~ 191 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:6: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery; V = Nexus::TimeAndSale; T = Nexus::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:113:28: required from ‘void Beam::CachedDataStoreEntry::store(const IndexedValue&) [with D = Nexus::HistoricalDataStoreQueryWrapper*>*; T = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStore.hpp:91:16: required from ‘void Beam::CachedDataStore::store(const IndexedValue&) [with D = Nexus::HistoricalDataStoreQueryWrapper*>; F = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/CachedHistoricalDataStore.hpp:166:37: required from ‘void Nexus::CachedHistoricalDataStore::store(const Nexus::SequencedSecurityTimeAndSale&) [with D = Nexus::ClientHistoricalDataStore; Nexus::SequencedSecurityTimeAndSale = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:272:23: required from ‘void Nexus::ChartingServlet::on_query_update(const Index&, const MarketDataType&, QueryEntry&) [with Index = Nexus::Security; MarketDataType = Beam::SequencedValue; C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:238:17: required from ‘Nexus::ChartingServlet, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*>::handle_query >(Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry >&):::: [with auto:278 = Beam::SequencedValue]’ /usr/include/c++/13/type_traits:2558:26: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/std_function.h:434:9: required by substitution of ‘template std::function&)>::function(_Functor&&) [with _Functor = Nexus::ChartingServlet, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*>::handle_query >(Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry >&)::::; _Constraints = void]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:236:62: required from ‘void Nexus::ChartingServlet::handle_query(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry&) [with MarketDataType = Beam::SequencedValue; C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:159:19: required from ‘void Nexus::ChartingServlet::on_query_security_request(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:127:23: required from ‘void Nexus::ChartingServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/ChartingServer/Source/main.cpp:50:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp: In instantiation of ‘boost::optional::type::Query, typename Beam::dereference::type::Value, T>&> Beam::CachedDataStoreEntry::find_data_store(Beam::Sequence) [with D = Nexus::HistoricalDataStoreQueryWrapper*>*; T = Nexus::EvaluatorTranslator; typename Beam::dereference::type::Query = Beam::BasicQuery; typename Beam::dereference::type = Nexus::HistoricalDataStoreQueryWrapper*>; typename Beam::dereference::type::Value = Nexus::TimeAndSale]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:219:34: required from ‘std::vector::type::SequencedValue> Beam::CachedDataStoreEntry::load_head(const Query&, Beam::Sequence, Beam::Sequence) [with D = Nexus::HistoricalDataStoreQueryWrapper*>*; T = Nexus::EvaluatorTranslator; typename Beam::dereference::type::SequencedValue = Beam::SequencedValue; typename Beam::dereference::type = Nexus::HistoricalDataStoreQueryWrapper*>; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:104:14: required from ‘std::vector::type::SequencedValue> Beam::CachedDataStoreEntry::load(const Query&) [with D = Nexus::HistoricalDataStoreQueryWrapper*>*; T = Nexus::EvaluatorTranslator; typename Beam::dereference::type::SequencedValue = Beam::SequencedValue; typename Beam::dereference::type = Nexus::HistoricalDataStoreQueryWrapper*>; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStore.hpp:84:22: required from ‘std::vector::type::SequencedValue> Beam::CachedDataStore::load(const Query&) [with D = Nexus::HistoricalDataStoreQueryWrapper*>; F = Nexus::EvaluatorTranslator; typename Beam::dereference::type::SequencedValue = Beam::SequencedValue; typename Beam::dereference::type = Nexus::HistoricalDataStoreQueryWrapper*>; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/CachedHistoricalDataStore.hpp:160:43: required from ‘std::vector > Nexus::CachedHistoricalDataStore::load_time_and_sales(const Nexus::SecurityMarketDataQuery&) [with D = Nexus::ClientHistoricalDataStore; Nexus::SecurityMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/HistoricalDataStore.hpp:273:44: required from ‘auto Nexus::load(D&, const SecurityMarketDataQuery&) [with T = Beam::SequencedValue; D = CachedHistoricalDataStore >; SecurityMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:257:41: required from ‘void Nexus::ChartingServlet::handle_query(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry&) [with MarketDataType = Beam::SequencedValue; C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:159:19: required from ‘void Nexus::ChartingServlet::on_query_security_request(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:127:23: required from ‘void Nexus::ChartingServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/ChartingServer/Source/main.cpp:50:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:160:41: error: no matching function for call to ‘Beam::SynchronizedList*>*, Nexus::EvaluatorTranslator>::DataStoreEntry, std::default_delete*>*, Nexus::EvaluatorTranslator>::DataStoreEntry> >, std::allocator*>*, Nexus::EvaluatorTranslator>::DataStoreEntry, std::default_delete*>*, Nexus::EvaluatorTranslator>::DataStoreEntry> > > >, boost::mutex>::with(Beam::CachedDataStoreEntry*>*, Nexus::EvaluatorTranslator>::find_data_store(Beam::Sequence)::)’ 160 | auto data_store = m_data_stores.with( | ~~~~~~~~~~~~~~~~~~^ 161 | [&] (auto& data_stores) -> DataStoreEntry* { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | auto i = std::lower_bound(data_stores.begin(), data_stores.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 163 | sequence, [] (const auto& lhs, auto rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return lhs->m_sequence < rhs; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | }); | ~~~ 166 | if(i == data_stores.end() || (*i)->m_sequence != sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 167 | return nullptr; | ~~~~~~~~~~~~~~~ 168 | } | ~ 169 | return i->get(); | ~~~~~~~~~~~~~~~~ 170 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector*>*, Nexus::EvaluatorTranslator>::DataStoreEntry, std::default_delete*>*, Nexus::EvaluatorTranslator>::DataStoreEntry> >, std::allocator*>*, Nexus::EvaluatorTranslator>::DataStoreEntry, std::default_delete*>*, Nexus::EvaluatorTranslator>::DataStoreEntry> > > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:160:41: note: couldn’t deduce template parameter ‘Self’ 160 | auto data_store = m_data_stores.with( | ~~~~~~~~~~~~~~~~~~^ 161 | [&] (auto& data_stores) -> DataStoreEntry* { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | auto i = std::lower_bound(data_stores.begin(), data_stores.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 163 | sequence, [] (const auto& lhs, auto rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | return lhs->m_sequence < rhs; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 165 | }); | ~~~ 166 | if(i == data_stores.end() || (*i)->m_sequence != sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 167 | return nullptr; | ~~~~~~~~~~~~~~~ 168 | } | ~ 169 | return i->get(); | ~~~~~~~~~~~~~~~~ 170 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::TimeAndSale; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:220:53: required from ‘std::vector::type::SequencedValue> Beam::CachedDataStoreEntry::load_head(const Query&, Beam::Sequence, Beam::Sequence) [with D = Nexus::HistoricalDataStoreQueryWrapper*>*; T = Nexus::EvaluatorTranslator; typename Beam::dereference::type::SequencedValue = Beam::SequencedValue; typename Beam::dereference::type = Nexus::HistoricalDataStoreQueryWrapper*>; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStoreEntry.hpp:104:14: required from ‘std::vector::type::SequencedValue> Beam::CachedDataStoreEntry::load(const Query&) [with D = Nexus::HistoricalDataStoreQueryWrapper*>*; T = Nexus::EvaluatorTranslator; typename Beam::dereference::type::SequencedValue = Beam::SequencedValue; typename Beam::dereference::type = Nexus::HistoricalDataStoreQueryWrapper*>; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/CachedDataStore.hpp:84:22: required from ‘std::vector::type::SequencedValue> Beam::CachedDataStore::load(const Query&) [with D = Nexus::HistoricalDataStoreQueryWrapper*>; F = Nexus::EvaluatorTranslator; typename Beam::dereference::type::SequencedValue = Beam::SequencedValue; typename Beam::dereference::type = Nexus::HistoricalDataStoreQueryWrapper*>; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/CachedHistoricalDataStore.hpp:160:43: required from ‘std::vector > Nexus::CachedHistoricalDataStore::load_time_and_sales(const Nexus::SecurityMarketDataQuery&) [with D = Nexus::ClientHistoricalDataStore; Nexus::SecurityMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/HistoricalDataStore.hpp:273:44: required from ‘auto Nexus::load(D&, const SecurityMarketDataQuery&) [with T = Beam::SequencedValue; D = CachedHistoricalDataStore >; SecurityMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:257:41: required from ‘void Nexus::ChartingServlet::handle_query(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int, QueryEntry&) [with MarketDataType = Beam::SequencedValue; C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:159:19: required from ‘void Nexus::ChartingServlet::on_query_security_request(Beam::RequestToken, std::allocator >, boost::posix_time::ptime, boost::posix_time::time_duration, Nexus::Quantity, Nexus::Money, Nexus::Security, Nexus::SecurityInfo, Nexus::OrderImbalance, Nexus::BboQuote, Nexus::BookQuote, Nexus::TimeAndSale, Nexus::OrderFields, Nexus::OrderInfo> > >, Nexus::Details::QuerySecurityServiceParameters> >&, const Nexus::SecurityChartingQuery&, int) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/ChartingService/ChartingServlet.hpp:127:23: required from ‘void Nexus::ChartingServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = Nexus::ApplicationMarketDataClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Beam::LocalPtr, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::ApplicationMarketDataClient*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/ChartingServer/Source/main.cpp:50:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ gmake[2]: *** [CMakeFiles/ChartingServer.dir/build.make:76: CMakeFiles/ChartingServer.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/ChartingServer.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 ~/nexus ~/nexus/Applications/MarketDataRelayServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/MarketDataRelayServer ~/nexus/Applications/MarketDataRelayServer [ 50%] Building CXX object CMakeFiles/MarketDataRelayServer.dir/Source/main.cpp.o In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:9: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:10, from /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:10: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:3, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ApplicationDefinitions.hpp:4, from /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:19: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:8, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:11, from /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:21: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:231:40: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Nexus::EndOrderImbalanceQueryMessage>::recover(ServiceProtocolClient&)::)’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:232:34: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>, Nexus::EndBboQuoteQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:233:35: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>, Nexus::EndBookQuoteQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:234:38: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Nexus::EndTimeAndSaleQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:97:13: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Nexus::EndOrderImbalanceQueryMessage>::close()::)’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:98:13: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>, Nexus::EndBboQuoteQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:99:13: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>, Nexus::EndBookQuoteQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:100:13: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Nexus::EndTimeAndSaleQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp: In instantiation of ‘void Nexus::ServiceAdministrationClient::recover_risk_parameters(ServiceProtocolClient&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:575:7: required from ‘void Nexus::ServiceAdministrationClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:134:15: required from ‘Nexus::ServiceAdministrationClient::ServiceAdministrationClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ApplicationDefinitions.hpp:110:67: required from ‘Beam::ApplicationClient::ApplicationClient(Beam::Ref, T&& ...) [with T = {}; C = Nexus::ServiceAdministrationClient; N = Beam::ServiceName; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename B::ServiceLocatorClient = Beam::ProtocolServiceLocatorClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:79:66: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:586:41: error: no matching function for call to ‘Beam::SynchronizedMap >, std::hash, std::equal_to, std::allocator > > > >, boost::mutex>::for_each(Nexus::ServiceAdministrationClient, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::recover_risk_parameters(ServiceProtocolClient&)::)’ 586 | m_risk_parameter_publishers.for_each([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 587 | current_risk_parameter_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 588 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 589 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each(int) [with F = Self; T = std::unordered_map >, std::hash, std::equal_to, std::allocator > > > >; M = boost::mutex]’ 124 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:586:41: note: couldn’t deduce template parameter ‘Self’ 586 | m_risk_parameter_publishers.for_each([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 587 | current_risk_parameter_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 588 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 589 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp: In instantiation of ‘void Nexus::ServiceAdministrationClient::recover_risk_state(ServiceProtocolClient&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:576:7: required from ‘void Nexus::ServiceAdministrationClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:134:15: required from ‘Nexus::ServiceAdministrationClient::ServiceAdministrationClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ApplicationDefinitions.hpp:110:67: required from ‘Beam::ApplicationClient::ApplicationClient(Beam::Ref, T&& ...) [with T = {}; C = Nexus::ServiceAdministrationClient; N = Beam::ServiceName; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename B::ServiceLocatorClient = Beam::ProtocolServiceLocatorClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:79:66: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:612:33: error: no matching function for call to ‘Beam::SynchronizedMap >, std::hash, std::equal_to, std::allocator > > > >, boost::mutex>::with(Nexus::ServiceAdministrationClient, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::recover_risk_state(ServiceProtocolClient&)::)’ 612 | m_risk_state_publishers.with([&] (auto& risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 613 | for(auto& publisher : risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 614 | current_risk_state_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 616 | } | ~ 617 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map >, std::hash, std::equal_to, std::allocator > > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:612:33: note: couldn’t deduce template parameter ‘Self’ 612 | m_risk_state_publishers.with([&] (auto& risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 613 | for(auto& publisher : risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 614 | current_risk_state_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 616 | } | ~ 617 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:11, from /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:23: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::OrderImbalance; I = Nexus::Venue; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:266:47: required from ‘void Nexus::MarketDataRelayServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, std::shared_ptr, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:118:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::remove_all(ServiceProtocolClient&)::)’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::BboQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:267:41: required from ‘void Nexus::MarketDataRelayServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, std::shared_ptr, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:118:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::remove_all(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::BookQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:268:42: required from ‘void Nexus::MarketDataRelayServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, std::shared_ptr, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:118:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::remove_all(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::TimeAndSale; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:269:45: required from ‘void Nexus::MarketDataRelayServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, std::shared_ptr, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:118:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::remove_all(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::OrderImbalance; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::OrderImbalance; I = Nexus::Venue; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; Index = Nexus::Venue; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:350:39: required from ‘void Nexus::MarketDataRelayServlet::handle_query_request(Beam::RequestToken&, const Query&, Subscriptions&, RealTimeSubscriptions&) [with Service = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; Query = Beam::BasicQuery; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >; RealTimeSubscriptions = Beam::SynchronizedSet, Beam::Mutex>; C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:195:9: required from ‘Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >):: [with auto:412 = Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >; auto:413 = Beam::BasicQuery]’ /usr/include/c++/13/type_traits:2558:26: required by substitution of ‘template static std::__result_of_success()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&; _Args = {Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, Beam::BasicQuery}]’ /usr/include/c++/13/type_traits:2569:55: required from ‘struct std::__result_of_impl, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, Beam::BasicQuery >’ /usr/include/c++/13/type_traits:2574:12: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/std_function.h:348:9: required from ‘struct std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, Beam::BasicQuery)>::_Callable, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, Beam::BasicQuery > >’ /usr/include/c++/13/bits/std_function.h:353:8: required by substitution of ‘template template using std::function<_Res(_ArgTypes ...)>::_Requires = std::__enable_if_t<_Cond::value, _Tp> [with _Cond = std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, Beam::BasicQuery)>::_Callable, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, Beam::BasicQuery > >; _Tp = void; _Res = void; _ArgTypes = {Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, Beam::BasicQuery}]’ /usr/include/c++/13/bits/std_function.h:434:9: required by substitution of ‘template std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, Beam::BasicQuery)>::function(_Functor&&) [with _Functor = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::; _Constraints = void]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:193:50: required from ‘void Nexus::MarketDataRelayServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, std::shared_ptr, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:118:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::BboQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::BboQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; Index = Nexus::Security; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:350:39: required from ‘void Nexus::MarketDataRelayServlet::handle_query_request(Beam::RequestToken&, const Query&, Subscriptions&, RealTimeSubscriptions&) [with Service = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; Query = Beam::BasicQuery; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >; RealTimeSubscriptions = Beam::SynchronizedSet, Beam::Mutex>; C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:204:9: required from ‘Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >):: [with auto:417 = Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >; auto:418 = Beam::BasicQuery]’ /usr/include/c++/13/type_traits:2558:26: required by substitution of ‘template static std::__result_of_success()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&; _Args = {Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >&, Beam::BasicQuery}]’ /usr/include/c++/13/type_traits:2569:55: required from ‘struct std::__result_of_impl, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >&, Beam::BasicQuery >’ /usr/include/c++/13/type_traits:2574:12: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/std_function.h:348:9: required from ‘struct std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >&, Beam::BasicQuery)>::_Callable, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >&, Beam::BasicQuery > >’ /usr/include/c++/13/bits/std_function.h:353:8: required by substitution of ‘template template using std::function<_Res(_ArgTypes ...)>::_Requires = std::__enable_if_t<_Cond::value, _Tp> [with _Cond = std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >&, Beam::BasicQuery)>::_Callable, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >&, Beam::BasicQuery > >; _Tp = void; _Res = void; _ArgTypes = {Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >&, Beam::BasicQuery}]’ /usr/include/c++/13/bits/std_function.h:434:9: required by substitution of ‘template std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >&, Beam::BasicQuery)>::function(_Functor&&) [with _Functor = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::; _Constraints = void]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:202:44: required from ‘void Nexus::MarketDataRelayServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, std::shared_ptr, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:118:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::BookQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::BookQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; Index = Nexus::Security; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:350:39: required from ‘void Nexus::MarketDataRelayServlet::handle_query_request(Beam::RequestToken&, const Query&, Subscriptions&, RealTimeSubscriptions&) [with Service = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; Query = Beam::BasicQuery; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >; RealTimeSubscriptions = Beam::SynchronizedSet, Beam::Mutex>; C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:213:9: required from ‘Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >):: [with auto:422 = Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >; auto:423 = Beam::BasicQuery]’ /usr/include/c++/13/type_traits:2558:26: required by substitution of ‘template static std::__result_of_success()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&; _Args = {Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, Beam::BasicQuery}]’ /usr/include/c++/13/type_traits:2569:55: required from ‘struct std::__result_of_impl, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, Beam::BasicQuery >’ /usr/include/c++/13/type_traits:2574:12: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/std_function.h:348:9: required from ‘struct std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, Beam::BasicQuery)>::_Callable, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, Beam::BasicQuery > >’ /usr/include/c++/13/bits/std_function.h:353:8: required by substitution of ‘template template using std::function<_Res(_ArgTypes ...)>::_Requires = std::__enable_if_t<_Cond::value, _Tp> [with _Cond = std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, Beam::BasicQuery)>::_Callable, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, Beam::BasicQuery > >; _Tp = void; _Res = void; _ArgTypes = {Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, Beam::BasicQuery}]’ /usr/include/c++/13/bits/std_function.h:434:9: required by substitution of ‘template std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, Beam::BasicQuery)>::function(_Functor&&) [with _Functor = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::; _Constraints = void]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:211:45: required from ‘void Nexus::MarketDataRelayServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, std::shared_ptr, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:118:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::TimeAndSale; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::TimeAndSale; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; Index = Nexus::Security; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:350:39: required from ‘void Nexus::MarketDataRelayServlet::handle_query_request(Beam::RequestToken&, const Query&, Subscriptions&, RealTimeSubscriptions&) [with Service = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; Query = Beam::BasicQuery; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >; RealTimeSubscriptions = Beam::SynchronizedSet, Beam::Mutex>; C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:222:9: required from ‘Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >):: [with auto:427 = Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >; auto:428 = Beam::BasicQuery]’ /usr/include/c++/13/type_traits:2558:26: required by substitution of ‘template static std::__result_of_success()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&; _Args = {Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, Beam::BasicQuery}]’ /usr/include/c++/13/type_traits:2569:55: required from ‘struct std::__result_of_impl, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, Beam::BasicQuery >’ /usr/include/c++/13/type_traits:2574:12: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/std_function.h:348:9: required from ‘struct std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, Beam::BasicQuery)>::_Callable, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, Beam::BasicQuery > >’ /usr/include/c++/13/bits/std_function.h:353:8: required by substitution of ‘template template using std::function<_Res(_ArgTypes ...)>::_Requires = std::__enable_if_t<_Cond::value, _Tp> [with _Cond = std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, Beam::BasicQuery)>::_Callable, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, Beam::BasicQuery > >; _Tp = void; _Res = void; _ArgTypes = {Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, Beam::BasicQuery}]’ /usr/include/c++/13/bits/std_function.h:434:9: required by substitution of ‘template std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, Beam::BasicQuery)>::function(_Functor&&) [with _Functor = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::; _Constraints = void]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:220:47: required from ‘void Nexus::MarketDataRelayServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, std::shared_ptr, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:118:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::; Sender = const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&; V = Nexus::BookQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:161:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const ClientFilter&, const Sender&) [with ClientFilter = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::; Sender = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::; V = Nexus::BookQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:497:26: required from ‘std::enable_if_t > > Nexus::MarketDataRelayServlet::on_real_time_update(const Index&, const Value&, Subscriptions&) [with Index = Nexus::Security; Value = Beam::SequencedValue; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >; C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; std::enable_if_t > > = void]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:375:15: required from ‘Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::handle_query_request >, Nexus::Details::QueryBookQuotesServiceParameters>, Beam::BasicQuery, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >, Beam::SynchronizedSet, Beam::Mutex> >(Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, const Beam::BasicQuery&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&, Beam::SynchronizedSet, Beam::Mutex>&):::: [with auto:432 = Beam::SequencedValue]’ /usr/include/c++/13/type_traits:2558:26: required by substitution of ‘template static std::__result_of_success()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::handle_query_request >, Nexus::Details::QueryBookQuotesServiceParameters>, Beam::BasicQuery, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >, Beam::SynchronizedSet, Beam::Mutex> >(Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, const Beam::BasicQuery&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&, Beam::SynchronizedSet, Beam::Mutex>&)::::&; _Args = {const Beam::SequencedValue&}]’ /usr/include/c++/13/type_traits:2569:55: required from ‘struct std::__result_of_impl, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::handle_query_request >, Nexus::Details::QueryBookQuotesServiceParameters>, Beam::BasicQuery, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >, Beam::SynchronizedSet, Beam::Mutex> >(Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, const Beam::BasicQuery&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&, Beam::SynchronizedSet, Beam::Mutex>&)::::&, const Beam::SequencedValue&>’ /usr/include/c++/13/type_traits:2574:12: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/std_function.h:348:9: recursively required by substitution of ‘template struct std::__is_invocable_impl<_Result, _Ret, true, std::__void_t > [with _Result = std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, Beam::BasicQuery >; _Ret = void]’ /usr/include/c++/13/bits/std_function.h:348:9: required from ‘struct std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, Beam::BasicQuery)>::_Callable, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, Beam::BasicQuery > >’ /usr/include/c++/13/bits/std_function.h:353:8: required by substitution of ‘template template using std::function<_Res(_ArgTypes ...)>::_Requires = std::__enable_if_t<_Cond::value, _Tp> [with _Cond = std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, Beam::BasicQuery)>::_Callable, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, Beam::BasicQuery > >; _Tp = void; _Res = void; _ArgTypes = {Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, Beam::BasicQuery}]’ /usr/include/c++/13/bits/std_function.h:434:9: required by substitution of ‘template std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters> >&, Beam::BasicQuery)>::function(_Functor&&) [with _Functor = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::; _Constraints = void]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:211:45: required from ‘void Nexus::MarketDataRelayServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, std::shared_ptr, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:118:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::publish, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::, const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&>(const Value&, Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::, const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&)::)’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::publish, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Venue&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&>(const Value&, const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Venue&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&)::, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::ServiceProtocolClient&)>; Sender = const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Venue&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&; V = Nexus::OrderImbalance; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Venue&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&; V = Nexus::OrderImbalance; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; Value = Beam::SequencedValue]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Venue&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::; V = Nexus::OrderImbalance; I = Nexus::Venue; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:480:26: required from ‘std::enable_if_t<(! is_same_v >)> Nexus::MarketDataRelayServlet::on_real_time_update(const Index&, const Value&, Subscriptions&) [with Index = Nexus::Venue; Value = Beam::SequencedValue; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >; C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; std::enable_if_t<(! is_same_v >)> = void]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:375:15: required from ‘Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::handle_query_request >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Beam::BasicQuery, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >, Beam::SynchronizedSet, Beam::Mutex> >(Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, const Beam::BasicQuery&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&, Beam::SynchronizedSet, Beam::Mutex>&):::: [with auto:432 = Beam::SequencedValue]’ /usr/include/c++/13/type_traits:2558:26: required by substitution of ‘template static std::__result_of_success()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::handle_query_request >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Beam::BasicQuery, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >, Beam::SynchronizedSet, Beam::Mutex> >(Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, const Beam::BasicQuery&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&, Beam::SynchronizedSet, Beam::Mutex>&)::::&; _Args = {const Beam::SequencedValue&}]’ /usr/include/c++/13/type_traits:2569:55: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/std_function.h:348:9: recursively required by substitution of ‘template struct std::__is_invocable_impl<_Result, _Ret, true, std::__void_t > [with _Result = std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, Beam::BasicQuery >; _Ret = void]’ /usr/include/c++/13/bits/std_function.h:348:9: required from ‘struct std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, Beam::BasicQuery)>::_Callable, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, Beam::BasicQuery > >’ /usr/include/c++/13/bits/std_function.h:353:8: required by substitution of ‘template template using std::function<_Res(_ArgTypes ...)>::_Requires = std::__enable_if_t<_Cond::value, _Tp> [with _Cond = std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, Beam::BasicQuery)>::_Callable, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, Beam::BasicQuery > >; _Tp = void; _Res = void; _ArgTypes = {Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, Beam::BasicQuery}]’ /usr/include/c++/13/bits/std_function.h:434:9: required by substitution of ‘template std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, Beam::BasicQuery)>::function(_Functor&&) [with _Functor = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::; _Constraints = void]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:193:50: required from ‘void Nexus::MarketDataRelayServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, std::shared_ptr, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:118:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::publish, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::publish, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Venue&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&>(const Value&, const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Venue&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&)::, const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Venue&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&>(const Value&, Beam::Subscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::publish, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Venue&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&>(const Value&, const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Venue&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&)::, const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Venue&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::publish, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&>(const Value&, const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&)::, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::ServiceProtocolClient&)>; Sender = const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&; V = Nexus::BboQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&; V = Nexus::BboQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; Value = Beam::SequencedValue]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::; V = Nexus::BboQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:480:26: required from ‘std::enable_if_t<(! is_same_v >)> Nexus::MarketDataRelayServlet::on_real_time_update(const Index&, const Value&, Subscriptions&) [with Index = Nexus::Security; Value = Beam::SequencedValue; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >; C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; std::enable_if_t<(! is_same_v >)> = void]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:375:15: required from ‘Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::handle_query_request >, Nexus::Details::QueryBboQuotesServiceParameters>, Beam::BasicQuery, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >, Beam::SynchronizedSet, Beam::Mutex> >(Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >&, const Beam::BasicQuery&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&, Beam::SynchronizedSet, Beam::Mutex>&):::: [with auto:432 = Beam::SequencedValue]’ /usr/include/c++/13/type_traits:2558:26: required by substitution of ‘template static std::__result_of_success()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::handle_query_request >, Nexus::Details::QueryBboQuotesServiceParameters>, Beam::BasicQuery, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >, Beam::SynchronizedSet, Beam::Mutex> >(Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >&, const Beam::BasicQuery&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&, Beam::SynchronizedSet, Beam::Mutex>&)::::&; _Args = {const Beam::SequencedValue&}]’ /usr/include/c++/13/type_traits:2569:55: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/std_function.h:348:9: recursively required by substitution of ‘template struct std::__is_invocable_impl<_Result, _Ret, true, std::__void_t > [with _Result = std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >&, Beam::BasicQuery >; _Ret = void]’ /usr/include/c++/13/bits/std_function.h:348:9: required from ‘struct std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >&, Beam::BasicQuery)>::_Callable, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >&, Beam::BasicQuery > >’ /usr/include/c++/13/bits/std_function.h:353:8: required by substitution of ‘template template using std::function<_Res(_ArgTypes ...)>::_Requires = std::__enable_if_t<_Cond::value, _Tp> [with _Cond = std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >&, Beam::BasicQuery)>::_Callable, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >&, Beam::BasicQuery > >; _Tp = void; _Res = void; _ArgTypes = {Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >&, Beam::BasicQuery}]’ /usr/include/c++/13/bits/std_function.h:434:9: required by substitution of ‘template std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters> >&, Beam::BasicQuery)>::function(_Functor&&) [with _Functor = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::; _Constraints = void]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:202:44: required from ‘void Nexus::MarketDataRelayServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, std::shared_ptr, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:118:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::publish, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::publish, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&>(const Value&, const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&)::, const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&>(const Value&, Beam::Subscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::publish, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&>(const Value&, const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&)::, const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::publish, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&>(const Value&, const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&)::, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::ServiceProtocolClient&)>; Sender = const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&; V = Nexus::TimeAndSale; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&; V = Nexus::TimeAndSale; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; Value = Beam::SequencedValue]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::; V = Nexus::TimeAndSale; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:480:26: required from ‘std::enable_if_t<(! is_same_v >)> Nexus::MarketDataRelayServlet::on_real_time_update(const Index&, const Value&, Subscriptions&) [with Index = Nexus::Security; Value = Beam::SequencedValue; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >; C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; std::enable_if_t<(! is_same_v >)> = void]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:375:15: required from ‘Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::handle_query_request >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Beam::BasicQuery, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >, Beam::SynchronizedSet, Beam::Mutex> >(Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, const Beam::BasicQuery&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&, Beam::SynchronizedSet, Beam::Mutex>&):::: [with auto:432 = Beam::SequencedValue]’ /usr/include/c++/13/type_traits:2558:26: required by substitution of ‘template static std::__result_of_success()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::handle_query_request >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Beam::BasicQuery, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >, Beam::SynchronizedSet, Beam::Mutex> >(Beam::RequestToken, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, const Beam::BasicQuery&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&, Beam::SynchronizedSet, Beam::Mutex>&)::::&; _Args = {const Beam::SequencedValue&}]’ /usr/include/c++/13/type_traits:2569:55: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/std_function.h:348:9: recursively required by substitution of ‘template struct std::__is_invocable_impl<_Result, _Ret, true, std::__void_t > [with _Result = std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, Beam::BasicQuery >; _Ret = void]’ /usr/include/c++/13/bits/std_function.h:348:9: required from ‘struct std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, Beam::BasicQuery)>::_Callable, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, Beam::BasicQuery > >’ /usr/include/c++/13/bits/std_function.h:353:8: required by substitution of ‘template template using std::function<_Res(_ArgTypes ...)>::_Requires = std::__enable_if_t<_Cond::value, _Tp> [with _Cond = std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, Beam::BasicQuery)>::_Callable, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::, std::__invoke_result, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::&, Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, Beam::BasicQuery > >; _Tp = void; _Res = void; _ArgTypes = {Beam::RequestToken >, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, Beam::BasicQuery}]’ /usr/include/c++/13/bits/std_function.h:434:9: required by substitution of ‘template std::function, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, Beam::BasicQuery)>::function(_Functor&&) [with _Functor = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::register_services(Beam::Out, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >)::; _Constraints = void]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRelayServlet.hpp:220:47: required from ‘void Nexus::MarketDataRelayServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; M = std::shared_ptr; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, std::shared_ptr, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, true>]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:118:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::publish, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::publish, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&>(const Value&, const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&)::, const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&>(const Value&, Beam::Subscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::publish, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&>(const Value&, const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&)::, const Nexus::MarketDataRelayServlet, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, std::shared_ptr, Beam::ApplicationClient >*>::on_real_time_update, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> > >(const Nexus::Security&, const Beam::SequencedValue&, Beam::IndexedSubscriptions, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >&)::&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, true> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:122:3: required from ‘Nexus::ServiceMarketDataClient::~ServiceMarketDataClient() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:16:9: required from ‘void Beam::VirtualPtr::reset() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:184:5: required from ‘Beam::VirtualPtr::~VirtualPtr() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> > >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}]’ /usr/include/c++/13/bits/stl_construct.h:119:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr_base.h:604:39: required from ‘std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr_base.h:971:16: required from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = Nexus::MarketDataClient; _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr_base.h:1712:14: required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::MarketDataClient; _Args = {const in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _NonArray<_Tp> = Nexus::MarketDataClient]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:92:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Nexus::EndOrderImbalanceQueryMessage>::close()::)’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:122:3: required from ‘Nexus::ServiceMarketDataClient::~ServiceMarketDataClient() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:16:9: required from ‘void Beam::VirtualPtr::reset() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:184:5: required from ‘Beam::VirtualPtr::~VirtualPtr() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> > >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}]’ /usr/include/c++/13/bits/stl_construct.h:119:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr_base.h:604:39: required from ‘std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr_base.h:971:16: required from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = Nexus::MarketDataClient; _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr_base.h:1712:14: required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::MarketDataClient; _Args = {const in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _NonArray<_Tp> = Nexus::MarketDataClient]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:92:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>, Nexus::EndBboQuoteQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:122:3: required from ‘Nexus::ServiceMarketDataClient::~ServiceMarketDataClient() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:16:9: required from ‘void Beam::VirtualPtr::reset() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:184:5: required from ‘Beam::VirtualPtr::~VirtualPtr() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> > >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}]’ /usr/include/c++/13/bits/stl_construct.h:119:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr_base.h:604:39: required from ‘std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr_base.h:971:16: required from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = Nexus::MarketDataClient; _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr_base.h:1712:14: required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::MarketDataClient; _Args = {const in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _NonArray<_Tp> = Nexus::MarketDataClient]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:92:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>, Nexus::EndBookQuoteQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:122:3: required from ‘Nexus::ServiceMarketDataClient::~ServiceMarketDataClient() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:16:9: required from ‘void Beam::VirtualPtr::reset() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/VirtualPtr.hpp:184:5: required from ‘Beam::VirtualPtr::~VirtualPtr() [with T = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> > >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:339:66: required from ‘Nexus::MarketDataClient::MarketDataClient(std::in_place_type_t<_Tp>, Args&& ...) [with T = Nexus::ServiceMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> >; Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}]’ /usr/include/c++/13/bits/stl_construct.h:119:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr_base.h:604:39: required from ‘std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr_base.h:971:16: required from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = Nexus::MarketDataClient; _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr_base.h:1712:14: required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::MarketDataClient; _Args = {const in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _NonArray<_Tp> = Nexus::MarketDataClient]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:92:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Nexus::EndTimeAndSaleQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:231:40: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; = Beam::LocalPtr, Beam::BinarySender >, Beam::LiveTimer> > >; T = Nexus::ServiceMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:416:7: required from ‘Nexus::MarketDataClient::WrappedMarketDataClient::WrappedMarketDataClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; C = Nexus::ServiceMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr_base.h:604:39: required from ‘std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr_base.h:971:16: required from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = Nexus::MarketDataClient; _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr_base.h:1712:14: required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::MarketDataClient; _Args = {const in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _NonArray<_Tp> = Nexus::MarketDataClient]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:92:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Nexus::EndOrderImbalanceQueryMessage>::recover(ServiceProtocolClient&)::)’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:232:34: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; = Beam::LocalPtr, Beam::BinarySender >, Beam::LiveTimer> > >; T = Nexus::ServiceMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:416:7: required from ‘Nexus::MarketDataClient::WrappedMarketDataClient::WrappedMarketDataClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; C = Nexus::ServiceMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr_base.h:604:39: required from ‘std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr_base.h:971:16: required from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = Nexus::MarketDataClient; _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr_base.h:1712:14: required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::MarketDataClient; _Args = {const in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _NonArray<_Tp> = Nexus::MarketDataClient]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:92:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>, Nexus::EndBboQuoteQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:233:35: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; = Beam::LocalPtr, Beam::BinarySender >, Beam::LiveTimer> > >; T = Nexus::ServiceMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:416:7: required from ‘Nexus::MarketDataClient::WrappedMarketDataClient::WrappedMarketDataClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; C = Nexus::ServiceMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr_base.h:604:39: required from ‘std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr_base.h:971:16: required from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = Nexus::MarketDataClient; _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr_base.h:1712:14: required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::MarketDataClient; _Args = {const in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _NonArray<_Tp> = Nexus::MarketDataClient]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:92:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>, Nexus::EndBookQuoteQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:234:38: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:106:7: required from ‘Beam::LocalPtr::LocalPtr(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; = Beam::LocalPtr, Beam::BinarySender >, Beam::LiveTimer> > >; T = Nexus::ServiceMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataClient.hpp:416:7: required from ‘Nexus::MarketDataClient::WrappedMarketDataClient::WrappedMarketDataClient(Args&& ...) [with Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; C = Nexus::ServiceMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /usr/include/c++/13/bits/stl_construct.h:119:7: required from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Nexus::MarketDataClient::WrappedMarketDataClient, Beam::BinarySender >, Beam::LiveTimer> > >; _Args = {Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}]’ /usr/include/c++/13/bits/alloc_traits.h:661:19: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/13/bits/shared_ptr_base.h:604:39: required from ‘std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr_base.h:971:16: required from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = Nexus::MarketDataClient; _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr_base.h:1712:14: required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/13/bits/shared_ptr.h:464:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {const std::in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _Tp = Nexus::MarketDataClient]’ /usr/include/c++/13/bits/shared_ptr.h:1009:14: required from ‘std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Nexus::MarketDataClient; _Args = {const in_place_type_t >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> > >&, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer>}; _NonArray<_Tp> = Nexus::MarketDataClient]’ /home/spireadmin/nexus/Applications/MarketDataRelayServer/Source/main.cpp:92:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Nexus::EndTimeAndSaleQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ gmake[2]: *** [CMakeFiles/MarketDataRelayServer.dir/build.make:76: CMakeFiles/MarketDataRelayServer.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/MarketDataRelayServer.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 ~/nexus ~/nexus/Applications/MarketDataServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/MarketDataServer ~/nexus/Applications/MarketDataServer [ 50%] Building CXX object CMakeFiles/MarketDataServer.dir/Source/main.cpp.o In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:11: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:10, from /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:12: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:3, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ApplicationDefinitions.hpp:4, from /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:23: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/AsyncHistoricalDataStore.hpp:10, from /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:25: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp: In member function ‘std::vector Nexus::LocalHistoricalDataStore::load_security_info(const Nexus::SecurityInfoQuery&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:91:32: error: no matching function for call to ‘Beam::SynchronizedList, boost::mutex>::with(Nexus::LocalHistoricalDataStore::load_security_info(const Nexus::SecurityInfoQuery&)::)’ 91 | return m_security_info.with([&] (auto& security_info) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto matches = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto [begin, end] = [&] { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | if(query.get_snapshot_limit().get_type() == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | Beam::SnapshotLimit::Type::HEAD) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | return std::tuple(Beam::AnyIterator(security_info.begin()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | Beam::AnyIterator(security_info.end())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | } | ~ 99 | return std::tuple(Beam::AnyIterator(security_info.rbegin()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | Beam::AnyIterator(security_info.rend())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | }(); | ~~~~ 102 | if(auto anchor = query.get_anchor()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 103 | while(begin != end && begin->m_security != *anchor) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 104 | ++begin; | ~~~~~~~~ 105 | } | ~ 106 | if(begin != end) { | ~~~~~~~~~~~~~~~~~~ 107 | ++begin; | ~~~~~~~~ 108 | } | ~ 109 | } | ~ 110 | while(begin != end && static_cast(matches.size()) < | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 111 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 112 | auto& info = *begin; | ~~~~~~~~~~~~~~~~~~~~ 113 | if(info.m_security <= query.get_index() && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 114 | Beam::test_filter(*evaluator, info)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | matches.push_back(info); | ~~~~~~~~~~~~~~~~~~~~~~~~ 116 | } | ~ 117 | ++begin; | ~~~~~~~~ 118 | } | ~ 119 | if(query.get_snapshot_limit().get_type() == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | Beam::SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | std::reverse(matches.begin(), matches.end()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | } | ~ 123 | return matches; | ~~~~~~~~~~~~~~~ 124 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:91:32: note: couldn’t deduce template parameter ‘Self’ 91 | return m_security_info.with([&] (auto& security_info) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto matches = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto [begin, end] = [&] { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | if(query.get_snapshot_limit().get_type() == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | Beam::SnapshotLimit::Type::HEAD) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | return std::tuple(Beam::AnyIterator(security_info.begin()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | Beam::AnyIterator(security_info.end())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | } | ~ 99 | return std::tuple(Beam::AnyIterator(security_info.rbegin()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | Beam::AnyIterator(security_info.rend())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | }(); | ~~~~ 102 | if(auto anchor = query.get_anchor()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 103 | while(begin != end && begin->m_security != *anchor) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 104 | ++begin; | ~~~~~~~~ 105 | } | ~ 106 | if(begin != end) { | ~~~~~~~~~~~~~~~~~~ 107 | ++begin; | ~~~~~~~~ 108 | } | ~ 109 | } | ~ 110 | while(begin != end && static_cast(matches.size()) < | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 111 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 112 | auto& info = *begin; | ~~~~~~~~~~~~~~~~~~~~ 113 | if(info.m_security <= query.get_index() && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 114 | Beam::test_filter(*evaluator, info)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | matches.push_back(info); | ~~~~~~~~~~~~~~~~~~~~~~~~ 116 | } | ~ 117 | ++begin; | ~~~~~~~~ 118 | } | ~ 119 | if(query.get_snapshot_limit().get_type() == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | Beam::SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | std::reverse(matches.begin(), matches.end()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | } | ~ 123 | return matches; | ~~~~~~~~~~~~~~~ 124 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp: In member function ‘void Nexus::LocalHistoricalDataStore::store(const Nexus::SecurityInfo&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:128:25: error: no matching function for call to ‘Beam::SynchronizedList, boost::mutex>::with(Nexus::LocalHistoricalDataStore::store(const Nexus::SecurityInfo&)::)’ 128 | m_security_info.with([&] (auto& security_info) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 130 | security_info.begin(), security_info.end(), info, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | [&] (const auto& left, const auto& right) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | return left.m_security < right.m_security; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | }); | ~~~ 134 | if(i == security_info.end() || i->m_security != info.m_security) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | security_info.insert(i, info); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | } else { | ~~~~~~~~ 137 | *i = info; | ~~~~~~~~~~ 138 | } | ~ 139 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:128:25: note: couldn’t deduce template parameter ‘Self’ 128 | m_security_info.with([&] (auto& security_info) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 130 | security_info.begin(), security_info.end(), info, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | [&] (const auto& left, const auto& right) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | return left.m_security < right.m_security; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | }); | ~~~ 134 | if(i == security_info.end() || i->m_security != info.m_security) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | security_info.insert(i, info); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | } else { | ~~~~~~~~ 137 | *i = info; | ~~~~~~~~~~ 138 | } | ~ 139 | }); | ~~ In file included from /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:27: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp: In member function ‘void Nexus::MarketDataRegistry::clear(int)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:372:28: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::Mutex> >, std::hash, std::equal_to, std::allocator, Beam::Mutex> > > > >, boost::mutex>::with(Nexus::MarketDataRegistry::clear(int)::)’ 372 | m_security_entries.with([&] (auto& security_entries) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | for(auto& entry : security_entries | std::views::values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 374 | entries.push_back(entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 375 | } | ~ 376 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Beam::Mutex> >, std::hash, std::equal_to, std::allocator, Beam::Mutex> > > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:372:28: note: couldn’t deduce template parameter ‘Self’ 372 | m_security_entries.with([&] (auto& security_entries) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | for(auto& entry : security_entries | std::views::values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 374 | entries.push_back(entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 375 | } | ~ 376 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/AsyncDataStore.hpp:11, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/AsyncHistoricalDataStore.hpp:6: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery; V = Nexus::OrderImbalance; T = Nexus::EvaluatorTranslator; typename Q::Index = Nexus::Venue]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:70:49: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance, Nexus::EvaluatorTranslator> > > >, boost::mutex>::with(Beam::LocalDataStore, Nexus::OrderImbalance, Nexus::EvaluatorTranslator>::load_all() const::) const’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance, Nexus::EvaluatorTranslator> > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery; V = Nexus::BboQuote; T = Nexus::EvaluatorTranslator; typename Q::Index = Nexus::Security]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:75:43: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote, Nexus::EvaluatorTranslator> > > >, boost::mutex>::with(Beam::LocalDataStore, Nexus::BboQuote, Nexus::EvaluatorTranslator>::load_all() const::) const’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote, Nexus::EvaluatorTranslator> > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery; V = Nexus::BookQuote; T = Nexus::EvaluatorTranslator; typename Q::Index = Nexus::Security]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:80:44: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote, Nexus::EvaluatorTranslator> > > >, boost::mutex>::with(Beam::LocalDataStore, Nexus::BookQuote, Nexus::EvaluatorTranslator>::load_all() const::) const’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote, Nexus::EvaluatorTranslator> > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery; V = Nexus::TimeAndSale; T = Nexus::EvaluatorTranslator; typename Q::Index = Nexus::Security]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:85:47: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale, Nexus::EvaluatorTranslator> > > >, boost::mutex>::with(Beam::LocalDataStore, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>::load_all() const::) const’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale, Nexus::EvaluatorTranslator> > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::OrderImbalance; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::OrderImbalance; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:144:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::OrderImbalance, Nexus::EvaluatorTranslator>::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery; V = Nexus::OrderImbalance; T = Nexus::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery; V = Nexus::OrderImbalance; T = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:149:39: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::OrderImbalance, Nexus::EvaluatorTranslator>::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::BboQuote; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::BboQuote; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:160:39: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::BboQuote, Nexus::EvaluatorTranslator>::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery; V = Nexus::BboQuote; T = Nexus::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery; V = Nexus::BboQuote; T = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:165:33: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::BboQuote, Nexus::EvaluatorTranslator>::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::BookQuote; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::BookQuote; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:176:40: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::BookQuote, Nexus::EvaluatorTranslator>::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery; V = Nexus::BookQuote; T = Nexus::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery; V = Nexus::BookQuote; T = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:181:34: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::BookQuote, Nexus::EvaluatorTranslator>::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::TimeAndSale; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery; V = Nexus::TimeAndSale; T = Nexus::EvaluatorTranslator; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:192:43: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery; V = Nexus::TimeAndSale; T = Nexus::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery; V = Nexus::TimeAndSale; T = Nexus::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/LocalHistoricalDataStore.hpp:197:37: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry, Nexus::TimeAndSale, Nexus::EvaluatorTranslator>::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp: In instantiation of ‘void Nexus::ServiceAdministrationClient::recover_risk_parameters(ServiceProtocolClient&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:575:7: required from ‘void Nexus::ServiceAdministrationClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:134:15: required from ‘Nexus::ServiceAdministrationClient::ServiceAdministrationClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ApplicationDefinitions.hpp:110:67: required from ‘Beam::ApplicationClient::ApplicationClient(Beam::Ref, T&& ...) [with T = {}; C = Nexus::ServiceAdministrationClient; N = Beam::ServiceName; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename B::ServiceLocatorClient = Beam::ProtocolServiceLocatorClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:91:66: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:586:41: error: no matching function for call to ‘Beam::SynchronizedMap >, std::hash, std::equal_to, std::allocator > > > >, boost::mutex>::for_each(Nexus::ServiceAdministrationClient, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::recover_risk_parameters(ServiceProtocolClient&)::)’ 586 | m_risk_parameter_publishers.for_each([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 587 | current_risk_parameter_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 588 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 589 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each(int) [with F = Self; T = std::unordered_map >, std::hash, std::equal_to, std::allocator > > > >; M = boost::mutex]’ 124 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:586:41: note: couldn’t deduce template parameter ‘Self’ 586 | m_risk_parameter_publishers.for_each([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 587 | current_risk_parameter_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 588 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 589 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp: In instantiation of ‘void Nexus::ServiceAdministrationClient::recover_risk_state(ServiceProtocolClient&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:576:7: required from ‘void Nexus::ServiceAdministrationClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:134:15: required from ‘Nexus::ServiceAdministrationClient::ServiceAdministrationClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ApplicationDefinitions.hpp:110:67: required from ‘Beam::ApplicationClient::ApplicationClient(Beam::Ref, T&& ...) [with T = {}; C = Nexus::ServiceAdministrationClient; N = Beam::ServiceName; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename B::ServiceLocatorClient = Beam::ProtocolServiceLocatorClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:91:66: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:612:33: error: no matching function for call to ‘Beam::SynchronizedMap >, std::hash, std::equal_to, std::allocator > > > >, boost::mutex>::with(Nexus::ServiceAdministrationClient, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::recover_risk_state(ServiceProtocolClient&)::)’ 612 | m_risk_state_publishers.with([&] (auto& risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 613 | for(auto& publisher : risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 614 | current_risk_state_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 616 | } | ~ 617 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map >, std::hash, std::equal_to, std::allocator > > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:612:33: note: couldn’t deduce template parameter ‘Self’ 612 | m_risk_state_publishers.with([&] (auto& risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 613 | for(auto& publisher : risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 614 | current_risk_state_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 616 | } | ~ 617 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:6, from /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:28: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::OrderImbalance; I = Nexus::Venue; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:312:47: required from ‘void Nexus::MarketDataRegistryServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::SessionCachedHistoricalDataStore >*>*>; A = Beam::ApplicationClient >*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:130:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::remove_all(ServiceProtocolClient&)::)’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::BboQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:313:41: required from ‘void Nexus::MarketDataRegistryServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::SessionCachedHistoricalDataStore >*>*>; A = Beam::ApplicationClient >*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:130:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::remove_all(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::BookQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:314:42: required from ‘void Nexus::MarketDataRegistryServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::SessionCachedHistoricalDataStore >*>*>; A = Beam::ApplicationClient >*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:130:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::remove_all(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::TimeAndSale; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:315:45: required from ‘void Nexus::MarketDataRegistryServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::SessionCachedHistoricalDataStore >*>*>; A = Beam::ApplicationClient >*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:130:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::remove_all(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::OrderImbalance; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::OrderImbalance; I = Nexus::Venue; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Index = Nexus::Venue; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:376:37: required from ‘void Nexus::MarketDataRegistryServlet::on_query(Beam::RequestToken&, const Query&, Subscriptions&) [with Type = Nexus::OrderImbalance; Service = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; Query = Beam::BasicQuery; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >; C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::SessionCachedHistoricalDataStore >*>*>; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:390:29: required from ‘void Nexus::MarketDataRegistryServlet::on_query_order_imbalance(Beam::RequestToken >, Nexus::Details::QueryOrderImbalancesServiceParameters> >&, const Nexus::VenueMarketDataQuery&) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::SessionCachedHistoricalDataStore >*>*>; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::VenueMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:255:7: required from ‘void Nexus::MarketDataRegistryServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::SessionCachedHistoricalDataStore >*>*>; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:130:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::BboQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::BboQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Index = Nexus::Security; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:376:37: required from ‘void Nexus::MarketDataRegistryServlet::on_query(Beam::RequestToken&, const Query&, Subscriptions&) [with Type = Nexus::BboQuote; Service = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; Query = Beam::BasicQuery; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >; C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::SessionCachedHistoricalDataStore >*>*>; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:407:23: required from ‘void Nexus::MarketDataRegistryServlet::on_query_bbo_quotes(Beam::RequestToken >, Nexus::Details::QueryBboQuotesServiceParameters> >&, const Nexus::SecurityMarketDataQuery&) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::SessionCachedHistoricalDataStore >*>*>; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::SecurityMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:260:23: required from ‘void Nexus::MarketDataRegistryServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::SessionCachedHistoricalDataStore >*>*>; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:130:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::BookQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::BookQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Index = Nexus::Security; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:376:37: required from ‘void Nexus::MarketDataRegistryServlet::on_query(Beam::RequestToken&, const Query&, Subscriptions&) [with Type = Nexus::BookQuote; Service = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; Query = Beam::BasicQuery; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >; C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::SessionCachedHistoricalDataStore >*>*>; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:424:24: required from ‘void Nexus::MarketDataRegistryServlet::on_query_book_quotes(Beam::RequestToken >, Nexus::Details::QueryBookQuotesServiceParameters> >&, const Nexus::SecurityMarketDataQuery&) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::SessionCachedHistoricalDataStore >*>*>; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::SecurityMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:265:23: required from ‘void Nexus::MarketDataRegistryServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::SessionCachedHistoricalDataStore >*>*>; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:130:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::TimeAndSale; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::TimeAndSale; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Index = Nexus::Security; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:376:37: required from ‘void Nexus::MarketDataRegistryServlet::on_query(Beam::RequestToken&, const Query&, Subscriptions&) [with Type = Nexus::TimeAndSale; Service = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; Query = Beam::BasicQuery; Subscriptions = Beam::IndexedSubscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >; C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::SessionCachedHistoricalDataStore >*>*>; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:441:26: required from ‘void Nexus::MarketDataRegistryServlet::on_query_time_and_sales(Beam::RequestToken >, Nexus::Details::QueryTimeAndSalesServiceParameters> >&, const Nexus::SecurityMarketDataQuery&) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::SessionCachedHistoricalDataStore >*>*>; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::SecurityMarketDataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:270:23: required from ‘void Nexus::MarketDataRegistryServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistry*; D = Nexus::SessionCachedHistoricalDataStore >*>*>; A = Beam::ApplicationClient >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:130:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBookQuote&, int)::::; Sender = const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBookQuote&, int)::::&; V = Nexus::BookQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:161:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const ClientFilter&, const Sender&) [with ClientFilter = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBookQuote&, int)::::; Sender = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBookQuote&, int)::::; V = Nexus::BookQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:213:9: required from ‘Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBookQuote&, int):: [with auto:469 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:349:10: required from ‘Nexus::MarketDataRegistry::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBookQuote&, int)::, Nexus::SessionCachedHistoricalDataStore >*>*> >(const Nexus::SecurityBookQuote&, int, Nexus::SessionCachedHistoricalDataStore >*>*>&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBookQuote&, int)::&):: [with auto:417 = Nexus::SecurityEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::MarketDataRegistry::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBookQuote&, int)::, Nexus::SessionCachedHistoricalDataStore >*>*> >(const Nexus::SecurityBookQuote&, int, Nexus::SessionCachedHistoricalDataStore >*>*>&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBookQuote&, int)::&)::; T = Nexus::SecurityEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: required from ‘decltype(auto) Beam::with(Sync&, F&&) [with S1 = Nexus::SecurityEntry; M1 = Mutex; F = Nexus::MarketDataRegistry::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBookQuote&, int)::, Nexus::SessionCachedHistoricalDataStore >*>*> >(const Nexus::SecurityBookQuote&, int, Nexus::SessionCachedHistoricalDataStore >*>*>&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBookQuote&, int)::&)::]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:347:15: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:119:65: required from ‘decltype(auto) boost::apply_visitor(Visitor&&, Visitable&&, typename disable_if, bool>::type) [with Visitor = Nexus::MarketDataFeedServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::; Visitable = const variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&; typename disable_if, bool>::type = bool]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:123:29: required from ‘void Nexus::MarketDataFeedServlet::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:88:9: required from ‘void Nexus::MarketDataFeedServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Beam::LocalPtr >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:135:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBookQuote&, int)::::, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBookQuote&, int)::::&>(const Value&, Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBookQuote&, int)::::, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBookQuote&, int)::::&)::)’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBboQuote&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBboQuote&, int)::::&)::, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::ServiceProtocolClient&)>; Sender = const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBboQuote&, int)::::&; V = Nexus::BboQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBboQuote&, int)::::&; V = Nexus::BboQuote; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBboQuote&, int)::::; V = Nexus::BboQuote; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:193:9: required from ‘Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBboQuote&, int):: [with auto:467 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:335:10: required from ‘Nexus::MarketDataRegistry::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBboQuote&, int)::, Nexus::SessionCachedHistoricalDataStore >*>*> >(const Nexus::SecurityBboQuote&, int, Nexus::SessionCachedHistoricalDataStore >*>*>&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBboQuote&, int)::&):: [with auto:415 = Nexus::SecurityEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::MarketDataRegistry::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBboQuote&, int)::, Nexus::SessionCachedHistoricalDataStore >*>*> >(const Nexus::SecurityBboQuote&, int, Nexus::SessionCachedHistoricalDataStore >*>*>&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBboQuote&, int)::&)::; T = Nexus::SecurityEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:119:65: required from ‘decltype(auto) boost::apply_visitor(Visitor&&, Visitable&&, typename disable_if, bool>::type) [with Visitor = Nexus::MarketDataFeedServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::; Visitable = const variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&; typename disable_if, bool>::type = bool]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:123:29: required from ‘void Nexus::MarketDataFeedServlet::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:88:9: required from ‘void Nexus::MarketDataFeedServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Beam::LocalPtr >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:135:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBboQuote&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBboQuote&, int)::::&)::, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBboQuote&, int)::::&>(const Value&, Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBboQuote&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBboQuote&, int)::::&)::, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityBboQuote&, int)::::&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityTimeAndSale&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityTimeAndSale&, int)::::&)::, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::ServiceProtocolClient&)>; Sender = const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityTimeAndSale&, int)::::&; V = Nexus::TimeAndSale; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityTimeAndSale&, int)::::&; V = Nexus::TimeAndSale; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityTimeAndSale&, int)::::; V = Nexus::TimeAndSale; I = Nexus::Security; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:231:9: required from ‘Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityTimeAndSale&, int):: [with auto:472 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:364:10: required from ‘Nexus::MarketDataRegistry::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityTimeAndSale&, int)::, Nexus::SessionCachedHistoricalDataStore >*>*> >(const Nexus::SecurityTimeAndSale&, int, Nexus::SessionCachedHistoricalDataStore >*>*>&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityTimeAndSale&, int)::&):: [with auto:419 = Nexus::SecurityEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::MarketDataRegistry::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityTimeAndSale&, int)::, Nexus::SessionCachedHistoricalDataStore >*>*> >(const Nexus::SecurityTimeAndSale&, int, Nexus::SessionCachedHistoricalDataStore >*>*>&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityTimeAndSale&, int)::&)::; T = Nexus::SecurityEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:97:66: required from ‘struct boost::detail::variant::result_wrapper1 >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::, const boost::variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&>’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:119:65: required from ‘decltype(auto) boost::apply_visitor(Visitor&&, Visitable&&, typename disable_if, bool>::type) [with Visitor = Nexus::MarketDataFeedServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::; Visitable = const variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&; typename disable_if, bool>::type = bool]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:123:29: required from ‘void Nexus::MarketDataFeedServlet::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:88:9: required from ‘void Nexus::MarketDataFeedServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Beam::LocalPtr >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:135:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityTimeAndSale&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityTimeAndSale&, int)::::&)::, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityTimeAndSale&, int)::::&>(const Value&, Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityTimeAndSale&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityTimeAndSale&, int)::::&)::, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::SecurityTimeAndSale&, int)::::&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::VenueOrderImbalance&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::VenueOrderImbalance&, int)::::&)::, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::ServiceProtocolClient&)>; Sender = const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::VenueOrderImbalance&, int)::::&; V = Nexus::OrderImbalance; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::VenueOrderImbalance&, int)::::&; V = Nexus::OrderImbalance; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::VenueOrderImbalance&, int)::::; V = Nexus::OrderImbalance; I = Nexus::Venue; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistryServlet.hpp:177:9: required from ‘Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::VenueOrderImbalance&, int):: [with auto:465 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataRegistry.hpp:321:10: required from ‘Nexus::MarketDataRegistry::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::VenueOrderImbalance&, int)::, Nexus::SessionCachedHistoricalDataStore >*>*> >(const Nexus::VenueOrderImbalance&, int, Nexus::SessionCachedHistoricalDataStore >*>*>&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::VenueOrderImbalance&, int)::&):: [with auto:413 = Nexus::VenueEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::MarketDataRegistry::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::VenueOrderImbalance&, int)::, Nexus::SessionCachedHistoricalDataStore >*>*> >(const Nexus::VenueOrderImbalance&, int, Nexus::SessionCachedHistoricalDataStore >*>*>&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::VenueOrderImbalance&, int)::&)::; T = Nexus::VenueEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:91:50: required from ‘struct boost::detail::variant::result_multideduce1 >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::, const boost::variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&>’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:97:66: required from ‘struct boost::detail::variant::result_wrapper1 >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::, const boost::variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&>’ /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/variant/detail/apply_visitor_unary.hpp:119:65: required from ‘decltype(auto) boost::apply_visitor(Visitor&&, Visitable&&, typename disable_if, bool>::type) [with Visitor = Nexus::MarketDataFeedServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&)::; Visitable = const variant, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue >&; typename disable_if, bool>::type = bool]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:123:29: required from ‘void Nexus::MarketDataFeedServlet::on_send_market_data_feed_messages(ServiceProtocolClient&, const std::vector, Beam::IndexedValue, Beam::IndexedValue, Beam::IndexedValue > >&) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/MarketDataFeedServlet.hpp:88:9: required from ‘void Nexus::MarketDataFeedServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; R = Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >; S = Beam::LocalPtr >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::SizeDeclarativeEncoder, std::shared_ptr >, Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*>*>; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/MarketDataServer/Source/main.cpp:135:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::VenueOrderImbalance&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::VenueOrderImbalance&, int)::::&)::, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::VenueOrderImbalance&, int)::::&>(const Value&, Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::VenueOrderImbalance&, int)::::&>(const Value&, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::VenueOrderImbalance&, int)::::&)::, const Nexus::MarketDataRegistryServlet >*>*>, Beam::ApplicationClient >*>, Beam::ApplicationServiceLocatorClient*, Beam::NativePointerPolicy>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Nexus::MarketDataRegistry*, Nexus::SessionCachedHistoricalDataStore >*>*>, Beam::ApplicationClient >*>::publish(const Nexus::VenueOrderImbalance&, int)::::&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ gmake[2]: *** [CMakeFiles/MarketDataServer.dir/build.make:76: CMakeFiles/MarketDataServer.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/MarketDataServer.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 ~/nexus ~/nexus/Applications/WebPortal ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal ~/nexus/Applications/WebPortal [ 9%] Building CXX object CMakeFiles/WebPortal.dir/Source/AdministrationWebServlet.cpp.o [ 18%] Building CXX object CMakeFiles/WebPortal.dir/Source/ComplianceWebServlet.cpp.o [ 27%] Building CXX object CMakeFiles/WebPortal.dir/Source/DefinitionsWebServlet.cpp.o [ 36%] Building CXX object CMakeFiles/WebPortal.dir/Source/MarketDataWebServlet.cpp.o [ 45%] Building CXX object CMakeFiles/WebPortal.dir/Source/PortfolioModel.cpp.o [ 54%] Building CXX object CMakeFiles/WebPortal.dir/Source/RiskWebServlet.cpp.o [ 63%] Building CXX object CMakeFiles/WebPortal.dir/Source/ServiceLocatorWebServlet.cpp.o In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/WebServices/WebSessionStore.hpp:5, from /home/spireadmin/nexus/Applications/WebPortal/Include/WebPortal/MarketDataWebServlet.hpp:6, from /home/spireadmin/nexus/Applications/WebPortal/Source/MarketDataWebServlet.cpp:1: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/WebServices/WebSessionStore.hpp:6: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/WebServices/WebSessionStore.hpp:5, from /home/spireadmin/nexus/Applications/WebPortal/Include/WebPortal/AdministrationWebServlet.hpp:6, from /home/spireadmin/nexus/Applications/WebPortal/Source/AdministrationWebServlet.cpp:1: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/WebServices/WebSessionStore.hpp:6: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/WebServices/WebSessionStore.hpp:5, from /home/spireadmin/nexus/Applications/WebPortal/Include/WebPortal/ComplianceWebServlet.hpp:6, from /home/spireadmin/nexus/Applications/WebPortal/Source/ComplianceWebServlet.cpp:1: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/WebServices/WebSessionStore.hpp:6: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/WebServices/WebSessionStore.hpp:5, from /home/spireadmin/nexus/Applications/WebPortal/Include/WebPortal/DefinitionsWebServlet.hpp:6, from /home/spireadmin/nexus/Applications/WebPortal/Source/DefinitionsWebServlet.cpp:1: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/WebServices/WebSessionStore.hpp:6: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/WebServices/WebSessionStore.hpp:5, from /home/spireadmin/nexus/Applications/WebPortal/Include/WebPortal/ServiceLocatorWebServlet.hpp:6, from /home/spireadmin/nexus/Applications/WebPortal/Source/ServiceLocatorWebServlet.cpp:1: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/WebServices/WebSessionStore.hpp:6: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/WebServices/WebSessionStore.hpp:5, from /home/spireadmin/nexus/Applications/WebPortal/Include/WebPortal/RiskWebServlet.hpp:11, from /home/spireadmin/nexus/Applications/WebPortal/Source/RiskWebServlet.cpp:1: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/WebServices/WebSessionStore.hpp:6: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Accounting/TrueAverageBookkeeper.hpp:3, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskPortfolioTypes.hpp:11, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/InventorySnapshot.hpp:11, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskClient.hpp:11, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Clients/Clients.hpp:19, from /home/spireadmin/nexus/Applications/WebPortal/Include/WebPortal/PortfolioModel.hpp:10, from /home/spireadmin/nexus/Applications/WebPortal/Source/PortfolioModel.cpp:1: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/WebServices/WebSessionStore.hpp: In instantiation of ‘std::shared_ptr<_Tp> Beam::WebSessionStore::create() [with S = Nexus::WebPortalSession; D = Beam::NullWebSessionDataStore]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/WebServices/WebSessionStore.hpp:155:22: required from ‘std::shared_ptr<_Tp> Beam::WebSessionStore::get(const Beam::HttpRequest&, Beam::Out) [with S = Nexus::WebPortalSession; D = Beam::NullWebSessionDataStore]’ /home/spireadmin/nexus/Applications/WebPortal/Source/ServiceLocatorWebServlet.cpp:70:33: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/WebServices/WebSessionStore.hpp:194:23: error: no matching function for call to ‘Beam::SynchronizedSet, std::hash >, std::equal_to >, std::allocator > >, boost::mutex>::with(Beam::WebSessionStore::create()::)’ 194 | m_session_ids.with([&] (auto& session_ids) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 195 | do { | ~~~~ 196 | session_id = generate_session_id(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 197 | } while(session_ids.find(session_id) != session_ids.end()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 198 | session_ids.insert(session_id); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 199 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedSet::with(int) [with F = Self; T = std::unordered_set, std::hash >, std::equal_to >, std::allocator > >; M = boost::mutex]’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/WebServices/WebSessionStore.hpp:194:23: note: couldn’t deduce template parameter ‘Self’ 194 | m_session_ids.with([&] (auto& session_ids) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 195 | do { | ~~~~ 196 | session_id = generate_session_id(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 197 | } while(session_ids.find(session_id) != session_ids.end()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 198 | session_ids.insert(session_id); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 199 | }); | ~~ gmake[2]: *** [CMakeFiles/WebPortal.dir/build.make:118: CMakeFiles/WebPortal.dir/Source/MarketDataWebServlet.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... gmake[2]: *** [CMakeFiles/WebPortal.dir/build.make:132: CMakeFiles/WebPortal.dir/Source/PortfolioModel.cpp.o] Error 1 gmake[2]: *** [CMakeFiles/WebPortal.dir/build.make:104: CMakeFiles/WebPortal.dir/Source/DefinitionsWebServlet.cpp.o] Error 1 gmake[2]: *** [CMakeFiles/WebPortal.dir/build.make:76: CMakeFiles/WebPortal.dir/Source/AdministrationWebServlet.cpp.o] Error 1 gmake[2]: *** [CMakeFiles/WebPortal.dir/build.make:90: CMakeFiles/WebPortal.dir/Source/ComplianceWebServlet.cpp.o] Error 1 gmake[2]: *** [CMakeFiles/WebPortal.dir/build.make:160: CMakeFiles/WebPortal.dir/Source/ServiceLocatorWebServlet.cpp.o] Error 1 gmake[2]: *** [CMakeFiles/WebPortal.dir/build.make:146: CMakeFiles/WebPortal.dir/Source/RiskWebServlet.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/WebPortal.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 ~/nexus ~/nexus/Applications/SimulationMarketDataFeedClient ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/SimulationMarketDataFeedClient ~/nexus/Applications/SimulationMarketDataFeedClient [ 50%] Building CXX object CMakeFiles/SimulationMarketDataFeedClient.dir/Source/main.cpp.o In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Applications/SimulationMarketDataFeedClient/Source/main.cpp:12: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:10, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:8, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:11, from /home/spireadmin/nexus/Applications/SimulationMarketDataFeedClient/Source/main.cpp:22: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Queries/EvaluatorTranslator.hpp:5, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:15: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:231:40: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Nexus::EndOrderImbalanceQueryMessage>::recover(ServiceProtocolClient&)::)’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:232:34: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>, Nexus::EndBboQuoteQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:233:35: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>, Nexus::EndBookQuoteQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:234:38: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Nexus::EndTimeAndSaleQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:97:13: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Nexus::EndOrderImbalanceQueryMessage>::close()::)’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:98:13: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>, Nexus::EndBboQuoteQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:99:13: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>, Nexus::EndBookQuoteQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:100:13: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Nexus::EndTimeAndSaleQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ gmake[2]: *** [CMakeFiles/SimulationMarketDataFeedClient.dir/build.make:76: CMakeFiles/SimulationMarketDataFeedClient.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/SimulationMarketDataFeedClient.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 ~/nexus ~/nexus/Applications/RiskServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/RiskServer ~/nexus/Applications/RiskServer [ 50%] Building CXX object CMakeFiles/RiskServer.dir/Source/main.cpp.o In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:10, from /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:9: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:3, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ApplicationDefinitions.hpp:4, from /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:21: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:20, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ApplicationDefinitions.hpp:4, from /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:24: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:27: error: expected identifier before ‘this’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:18: error: ‘decltype(auto) Nexus::PrimitiveOrder::with’ is not a static data member of ‘class Nexus::PrimitiveOrder’ 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:38: error: template definition of non-template ‘decltype(auto) Nexus::PrimitiveOrder::with’ 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:39: error: invalid use of ‘this’ at top level 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:58: error: expected primary-expression before ‘&&’ token 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:61: error: ‘f’ was not declared in this scope 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp: In function ‘std::shared_ptr Nexus::make_rejected_order(OrderInfo, const std::string&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:96:16: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::make_rejected_order(OrderInfo, const std::string&)::)’ 96 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | auto updated_report = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | last_report, OrderStatus::REJECTED, order->get_info().m_timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:96:16: note: couldn’t deduce template parameter ‘Self’ 96 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | auto updated_report = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | last_report, OrderStatus::REJECTED, order->get_info().m_timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp: In function ‘void Nexus::reject_cancel_request(PrimitiveOrder&, boost::posix_time::ptime, const std::string&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:114:15: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::reject_cancel_request(PrimitiveOrder&, boost::posix_time::ptime, const std::string&)::)’ 114 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | return; | ~~~~~~~ 117 | } | ~ 118 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 120 | make_update(last_report, OrderStatus::CANCEL_REJECT, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:114:15: note: couldn’t deduce template parameter ‘Self’ 114 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | return; | ~~~~~~~ 117 | } | ~ 118 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 120 | make_update(last_report, OrderStatus::CANCEL_REJECT, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:8, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:11, from /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:23: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::OrderRecord; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderSubmissionsServiceParameters>; M = Nexus::EndOrderSubmissionQueryMessage]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:237:39: required from ‘void Nexus::ServiceOrderExecutionClient::close() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:99:33: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderRecord> >, std::allocator, Nexus::OrderRecord> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderRecord> >, std::allocator, Nexus::OrderRecord> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryOrderSubmissionsServiceParameters>, Nexus::EndOrderSubmissionQueryMessage>::close()::)’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderRecord> >, std::allocator, Nexus::OrderRecord> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderRecord> >, std::allocator, Nexus::OrderRecord> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::ExecutionReport; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryExecutionReportsServiceParameters>; M = Nexus::EndExecutionReportQueryMessage]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:238:39: required from ‘void Nexus::ServiceOrderExecutionClient::close() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:99:33: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::ExecutionReport> >, std::allocator, Nexus::ExecutionReport> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::ExecutionReport> >, std::allocator, Nexus::ExecutionReport> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryExecutionReportsServiceParameters>, Nexus::EndExecutionReportQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::ExecutionReport> >, std::allocator, Nexus::ExecutionReport> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::ExecutionReport> >, std::allocator, Nexus::ExecutionReport> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:221:38: required from ‘void Nexus::ServiceMarketDataClient::close() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:100:29: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Nexus::EndOrderImbalanceQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:222:32: required from ‘void Nexus::ServiceMarketDataClient::close() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:100:29: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>, Nexus::EndBboQuoteQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:223:33: required from ‘void Nexus::ServiceMarketDataClient::close() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:100:29: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>, Nexus::EndBookQuoteQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:224:36: required from ‘void Nexus::ServiceMarketDataClient::close() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:100:29: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Nexus::EndTimeAndSaleQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:231:40: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Nexus::EndOrderImbalanceQueryMessage>::recover(ServiceProtocolClient&)::)’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:232:34: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>, Nexus::EndBboQuoteQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:233:35: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>, Nexus::EndBookQuoteQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:234:38: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Nexus::EndTimeAndSaleQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp: In instantiation of ‘void Nexus::ServiceOrderExecutionClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:103:15: required from ‘Nexus::ServiceOrderExecutionClient::ServiceOrderExecutionClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ApplicationDefinitions.hpp:110:67: required from ‘Beam::ApplicationClient::ApplicationClient(Beam::Ref, T&& ...) [with T = {}; C = Nexus::ServiceOrderExecutionClient; N = Beam::ServiceName; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename B::ServiceLocatorClient = Beam::ProtocolServiceLocatorClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:64:66: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:268:39: error: no matching function for call to ‘Beam::SynchronizedSet, std::equal_to, std::allocator >, Beam::Mutex>::for_each(Nexus::ServiceOrderExecutionClient, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::on_reconnect(const std::shared_ptr, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false> >&)::)’ 268 | m_real_time_subscriptions.for_each([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | client->template send_request( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 270 | Beam::make_real_time_query(subscription)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 271 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedSet::for_each(int) [with F = Self; T = std::unordered_set, std::equal_to, std::allocator >; M = Beam::Mutex]’ 106 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:268:39: note: couldn’t deduce template parameter ‘Self’ 268 | m_real_time_subscriptions.for_each([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | client->template send_request( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 270 | Beam::make_real_time_query(subscription)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 271 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp: In instantiation of ‘void Nexus::ServiceOrderExecutionClient::on_order_update(ServiceProtocolClient&, const Nexus::ExecutionReport&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:116:23: required from ‘Nexus::ServiceOrderExecutionClient::ServiceOrderExecutionClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ApplicationDefinitions.hpp:110:67: required from ‘Beam::ApplicationClient::ApplicationClient(Beam::Ref, T&& ...) [with T = {}; C = Nexus::ServiceOrderExecutionClient; N = Beam::ServiceName; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename B::ServiceLocatorClient = Beam::ProtocolServiceLocatorClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:64:66: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:322:34: error: no matching function for call to ‘Beam::SynchronizedList, boost::mutex>::with(Nexus::ServiceOrderExecutionClient, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::on_order_update(ServiceProtocolClient&, const Nexus::ExecutionReport&)::)’ 322 | m_execution_report_log.with([&] (auto& log) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 323 | auto i = std::lower_bound(log.begin(), log.end(), report, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 325 | return lhs.m_sequence < rhs.m_sequence; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 326 | }); | ~~~ 327 | if(i == log.end() || i->m_sequence != report.m_sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | log.insert(i, report); | ~~~~~~~~~~~~~~~~~~~~~~ 329 | } | ~ 330 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:322:34: note: couldn’t deduce template parameter ‘Self’ 322 | m_execution_report_log.with([&] (auto& log) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 323 | auto i = std::lower_bound(log.begin(), log.end(), report, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 325 | return lhs.m_sequence < rhs.m_sequence; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 326 | }); | ~~~ 327 | if(i == log.end() || i->m_sequence != report.m_sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | log.insert(i, report); | ~~~~~~~~~~~~~~~~~~~~~~ 329 | } | ~ 330 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp: In instantiation of ‘void Nexus::ServiceAdministrationClient::recover_risk_parameters(ServiceProtocolClient&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:575:7: required from ‘void Nexus::ServiceAdministrationClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:134:15: required from ‘Nexus::ServiceAdministrationClient::ServiceAdministrationClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ApplicationDefinitions.hpp:110:67: required from ‘Beam::ApplicationClient::ApplicationClient(Beam::Ref, T&& ...) [with T = {}; C = Nexus::ServiceAdministrationClient; N = Beam::ServiceName; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename B::ServiceLocatorClient = Beam::ProtocolServiceLocatorClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:60:66: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:586:41: error: no matching function for call to ‘Beam::SynchronizedMap >, std::hash, std::equal_to, std::allocator > > > >, boost::mutex>::for_each(Nexus::ServiceAdministrationClient, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::recover_risk_parameters(ServiceProtocolClient&)::)’ 586 | m_risk_parameter_publishers.for_each([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 587 | current_risk_parameter_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 588 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 589 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each(int) [with F = Self; T = std::unordered_map >, std::hash, std::equal_to, std::allocator > > > >; M = boost::mutex]’ 124 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:586:41: note: couldn’t deduce template parameter ‘Self’ 586 | m_risk_parameter_publishers.for_each([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 587 | current_risk_parameter_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 588 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 589 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp: In instantiation of ‘void Nexus::ServiceAdministrationClient::recover_risk_state(ServiceProtocolClient&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:576:7: required from ‘void Nexus::ServiceAdministrationClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:134:15: required from ‘Nexus::ServiceAdministrationClient::ServiceAdministrationClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ApplicationDefinitions.hpp:110:67: required from ‘Beam::ApplicationClient::ApplicationClient(Beam::Ref, T&& ...) [with T = {}; C = Nexus::ServiceAdministrationClient; N = Beam::ServiceName; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename B::ServiceLocatorClient = Beam::ProtocolServiceLocatorClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:60:66: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:612:33: error: no matching function for call to ‘Beam::SynchronizedMap >, std::hash, std::equal_to, std::allocator > > > >, boost::mutex>::with(Nexus::ServiceAdministrationClient, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::recover_risk_state(ServiceProtocolClient&)::)’ 612 | m_risk_state_publishers.with([&] (auto& risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 613 | for(auto& publisher : risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 614 | current_risk_state_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 616 | } | ~ 617 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map >, std::hash, std::equal_to, std::allocator > > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:612:33: note: couldn’t deduce template parameter ‘Self’ 612 | m_risk_state_publishers.with([&] (auto& risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 613 | for(auto& publisher : risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 614 | current_risk_state_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 616 | } | ~ 617 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp: In instantiation of ‘void Nexus::ServiceOrderExecutionClient::recover_orders(ServiceProtocolClient&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:267:5: required from ‘void Nexus::ServiceOrderExecutionClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:103:15: required from ‘Nexus::ServiceOrderExecutionClient::ServiceOrderExecutionClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ApplicationDefinitions.hpp:110:67: required from ‘Beam::ApplicationClient::ApplicationClient(Beam::Ref, T&& ...) [with T = {}; C = Nexus::ServiceOrderExecutionClient; N = Beam::ServiceName; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename B::ServiceLocatorClient = Beam::ProtocolServiceLocatorClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:64:66: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:281:28: error: no matching function for call to ‘Beam::SynchronizedMap, std::hash, std::equal_to, std::allocator > > >, boost::mutex>::for_each_value(Nexus::ServiceOrderExecutionClient, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::recover_orders(ServiceProtocolClient&)::)’ 281 | m_orders.for_each_value([&] (const auto& order) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 282 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 283 | if(!is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 284 | entries[order->get_info().m_fields.m_account].push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 285 | order->get_info().m_id); | ~~~~~~~~~~~~~~~~~~~~~~~~ 286 | } | ~ 287 | }); | ~~~ 288 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, std::hash, std::equal_to, std::allocator > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:281:28: note: couldn’t deduce template parameter ‘Self’ 281 | m_orders.for_each_value([&] (const auto& order) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 282 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 283 | if(!is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 284 | entries[order->get_info().m_fields.m_account].push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 285 | order->get_info().m_id); | ~~~~~~~~~~~~~~~~~~~~~~~~ 286 | } | ~ 287 | }); | ~~~ 288 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:305:20: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::ServiceOrderExecutionClient, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::recover_orders(ServiceProtocolClient&)::)’ 305 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | for(auto& report : record->m_execution_reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | if(report.m_sequence > reports.back().m_sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | order->update(report); | ~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | } | ~ 311 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:305:20: note: couldn’t deduce template parameter ‘Self’ 305 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | for(auto& report : record->m_execution_reports) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | if(report.m_sequence > reports.back().m_sequence) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | order->update(report); | ~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | } | ~ 311 | }); | ~~ In file included from /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:25: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp: In instantiation of ‘void Nexus::RiskServlet::on_subscribe_risk_portfolio_updates_request(Beam::RequestToken >, Nexus::Details::SubscribeRiskPortfolioUpdatesServiceParameters> >&) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Beam::ApplicationClient >*; M = Nexus::ApplicationMarketDataClient*; O = Beam::ApplicationClient >*; R = Beam::LiveTimer; T = std::unique_ptr >; D = Nexus::SqlRiskDataStore >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:201:9: required from ‘void Nexus::RiskServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Beam::ApplicationClient >*; M = Nexus::ApplicationMarketDataClient*; O = Beam::ApplicationClient >*; R = Beam::LiveTimer; T = std::unique_ptr >; D = Nexus::SqlRiskDataStore >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ApplicationClient >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer > >, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, main(int, const char**)::, std::unique_ptr, std::default_delete > >, Nexus::SqlRiskDataStore >*, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:95:68: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:472:33: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, Beam::Mutex>::with(Nexus::RiskServlet >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ApplicationClient >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>::on_subscribe_risk_portfolio_updates_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::SubscribeRiskPortfolioUpdatesServiceParameters> >&)::)’ 472 | m_portfolio_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 473 | auto entries = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 474 | subscribers.push_back(&request.get_client()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 475 | auto queue = std::make_shared>(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 476 | m_controller->get_portfolio_publisher().monitor(queue); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 477 | while(auto entry = queue->try_pop()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 478 | if(session.get_account() == entry->m_key.m_account || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 479 | session.has_subscription(load_group(entry->m_key.m_account))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 480 | entries.push_back(std::move(*entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 481 | } | ~ 482 | } | ~ 483 | request.set(std::move(entries)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 484 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >; M = Beam::Mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:472:33: note: couldn’t deduce template parameter ‘Self’ 472 | m_portfolio_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 473 | auto entries = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 474 | subscribers.push_back(&request.get_client()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 475 | auto queue = std::make_shared>(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 476 | m_controller->get_portfolio_publisher().monitor(queue); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 477 | while(auto entry = queue->try_pop()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 478 | if(session.get_account() == entry->m_key.m_account || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 479 | session.has_subscription(load_group(entry->m_key.m_account))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 480 | entries.push_back(std::move(*entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 481 | } | ~ 482 | } | ~ 483 | request.set(std::move(entries)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 484 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp: In instantiation of ‘void Nexus::RiskServlet::reset(const Beam::DirectoryEntry&, const Nexus::Region&) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Beam::ApplicationClient >*; M = Nexus::ApplicationMarketDataClient*; O = Beam::ApplicationClient >*; R = Beam::LiveTimer; T = std::unique_ptr >; D = Nexus::SqlRiskDataStore >*]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:451:11: required from ‘void Nexus::RiskServlet::on_reset_region(ServiceProtocolClient&, const Nexus::Region&) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Beam::ApplicationClient >*; M = Nexus::ApplicationMarketDataClient*; O = Beam::ApplicationClient >*; R = Beam::LiveTimer; T = std::unique_ptr >; D = Nexus::SqlRiskDataStore >*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:198:35: required from ‘void Nexus::RiskServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Beam::ApplicationClient >*; M = Nexus::ApplicationMarketDataClient*; O = Beam::ApplicationClient >*; R = Beam::LiveTimer; T = std::unique_ptr >; D = Nexus::SqlRiskDataStore >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ApplicationClient >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer > >, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, main(int, const char**)::, std::unique_ptr, std::default_delete > >, Nexus::SqlRiskDataStore >*, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:95:68: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:347:35: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, Beam::Mutex>::with(Nexus::RiskServlet >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ApplicationClient >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>::reset(const Beam::DirectoryEntry&, const Nexus::Region&)::)’ 347 | m_portfolio_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 348 | for(auto& subscriber : subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 349 | auto& session = subscriber->get_session(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 350 | if(session.has_subscription(group)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 351 | Beam::send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 352 | *subscriber, reset_inventories); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 353 | } | ~ 354 | } | ~ 355 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >; M = Beam::Mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:347:35: note: couldn’t deduce template parameter ‘Self’ 347 | m_portfolio_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 348 | for(auto& subscriber : subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 349 | auto& session = subscriber->get_session(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 350 | if(session.has_subscription(group)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 351 | Beam::send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 352 | *subscriber, reset_inventories); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 353 | } | ~ 354 | } | ~ 355 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp: In instantiation of ‘void Nexus::RiskServlet::on_portfolio(const Nexus::RiskInventoryEntry&) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Beam::ApplicationClient >*; M = Nexus::ApplicationMarketDataClient*; O = Beam::ApplicationClient >*; R = Beam::LiveTimer; T = std::unique_ptr >; D = Nexus::SqlRiskDataStore >*; Nexus::RiskInventoryEntry = Beam::KeyValuePair]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:273:25: required from ‘void Nexus::RiskServlet::make_controller() [with C = Beam::ServiceProtocolServletContainer >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Beam::ApplicationClient >*; M = Nexus::ApplicationMarketDataClient*; O = Beam::ApplicationClient >*; R = Beam::LiveTimer; T = std::unique_ptr >; D = Nexus::SqlRiskDataStore >*]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:458:5: required from ‘void Nexus::RiskServlet::on_reset_region(ServiceProtocolClient&, const Nexus::Region&) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Beam::ApplicationClient >*; M = Nexus::ApplicationMarketDataClient*; O = Beam::ApplicationClient >*; R = Beam::LiveTimer; T = std::unique_ptr >; D = Nexus::SqlRiskDataStore >*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:198:35: required from ‘void Nexus::RiskServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Beam::ApplicationClient >*; M = Nexus::ApplicationMarketDataClient*; O = Beam::ApplicationClient >*; R = Beam::LiveTimer; T = std::unique_ptr >; D = Nexus::SqlRiskDataStore >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ApplicationClient >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer > >, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, main(int, const char**)::, std::unique_ptr, std::default_delete > >, Nexus::SqlRiskDataStore >*, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:95:68: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:405:37: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >, Beam::Mutex>::for_each(Nexus::RiskServlet >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ApplicationClient >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>::on_portfolio(const Nexus::RiskInventoryEntry&)::)’ 405 | m_portfolio_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 406 | auto& session = subscriber->get_session(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 407 | if(session.get_account() == entry.m_key.m_account || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 408 | session.has_subscription(group)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 409 | Beam::send_record_message(*subscriber, inventories); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 410 | } | ~ 411 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:405:37: note: couldn’t deduce template parameter ‘Self’ 405 | m_portfolio_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 406 | auto& session = subscriber->get_session(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 407 | if(session.get_account() == entry.m_key.m_account || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 408 | session.has_subscription(group)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 409 | Beam::send_record_message(*subscriber, inventories); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 410 | } | ~ 411 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp: In instantiation of ‘std::shared_ptr Nexus::ServiceOrderExecutionClient::load(const Nexus::OrderRecord&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:161:13: required from ‘Nexus::ServiceOrderExecutionClient, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::query(const Nexus::AccountQuery&, Beam::ScopedQueueWriter > >):: [with auto:459 = Beam::SequencedValue]’ /usr/include/c++/13/type_traits:2558:26: required by substitution of ‘template static std::__result_of_success()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = Nexus::ServiceOrderExecutionClient, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::query(const Nexus::AccountQuery&, Beam::ScopedQueueWriter > >)::; _Args = {Beam::SequencedValue&&}]’ /usr/include/c++/13/type_traits:2569:55: required from ‘struct std::__result_of_impl, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::query(const Nexus::AccountQuery&, Beam::ScopedQueueWriter > >)::, Beam::SequencedValue&&>’ /usr/include/c++/13/type_traits:2574:12: required from ‘struct std::__invoke_result, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::query(const Nexus::AccountQuery&, Beam::ScopedQueueWriter > >)::, Beam::SequencedValue&&>’ /usr/include/c++/13/type_traits:3077:12: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:158:42: required from ‘void Nexus::ServiceOrderExecutionClient::query(const Nexus::AccountQuery&, Beam::ScopedQueueWriter > >) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; Nexus::AccountQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/InventorySnapshot.hpp:69:17: required from ‘std::tuple, Beam::Sequence, std::vector, std::allocator > > > Nexus::make_portfolio(const InventorySnapshot&, const Beam::DirectoryEntry&, VenueDatabase, auto:488&) [with auto:488 = Beam::ApplicationClient >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:286:65: required from ‘void Nexus::RiskServlet::reset(const Beam::DirectoryEntry&, const Nexus::Region&) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Beam::ApplicationClient >*; M = Nexus::ApplicationMarketDataClient*; O = Beam::ApplicationClient >*; R = Beam::LiveTimer; T = std::unique_ptr >; D = Nexus::SqlRiskDataStore >*]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:451:11: required from ‘void Nexus::RiskServlet::on_reset_region(ServiceProtocolClient&, const Nexus::Region&) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Beam::ApplicationClient >*; M = Nexus::ApplicationMarketDataClient*; O = Beam::ApplicationClient >*; R = Beam::LiveTimer; T = std::unique_ptr >; D = Nexus::SqlRiskDataStore >*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/RiskService/RiskServlet.hpp:198:35: required from ‘void Nexus::RiskServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; A = Beam::ApplicationClient >*; M = Nexus::ApplicationMarketDataClient*; O = Beam::ApplicationClient >*; R = Beam::LiveTimer; T = std::unique_ptr >; D = Nexus::SqlRiskDataStore >*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::ApplicationClient >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer > >, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, main(int, const char**)::, std::unique_ptr, std::default_delete > >, Nexus::SqlRiskDataStore >*, Nexus::ExchangeRateTable, Nexus::VenueDatabase, Nexus::DestinationDatabase> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter >*, Nexus::ApplicationMarketDataClient*, Beam::ApplicationClient >*, Beam::LiveTimer, std::unique_ptr >, Nexus::SqlRiskDataStore >*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/RiskServer/Source/main.cpp:95:68: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:247:34: error: no matching function for call to ‘Beam::SynchronizedList, boost::mutex>::with(Nexus::ServiceOrderExecutionClient, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::load(const Nexus::OrderRecord&)::::)’ 247 | m_execution_report_log.with([&] (auto& log) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 248 | auto i = std::remove_if(log.begin(), log.end(), [&] (auto& report) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 249 | if(report.m_id == complete_record.m_info.m_id && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 250 | (complete_record.m_execution_reports.empty() || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 251 | report.m_sequence == | ~~~~~~~~~~~~~~~~~~~~ 252 | complete_record.m_execution_reports.back().m_sequence + 1)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 253 | complete_record.m_execution_reports.push_back(std::move(report)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 254 | return true; | ~~~~~~~~~~~~ 255 | } | ~ 256 | return false; | ~~~~~~~~~~~~~ 257 | }); | ~~~ 258 | log.erase(i, log.end()); | ~~~~~~~~~~~~~~~~~~~~~~~~ 259 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/ServiceOrderExecutionClient.hpp:247:34: note: couldn’t deduce template parameter ‘Self’ 247 | m_execution_report_log.with([&] (auto& log) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 248 | auto i = std::remove_if(log.begin(), log.end(), [&] (auto& report) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 249 | if(report.m_id == complete_record.m_info.m_id && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 250 | (complete_record.m_execution_reports.empty() || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 251 | report.m_sequence == | ~~~~~~~~~~~~~~~~~~~~ 252 | complete_record.m_execution_reports.back().m_sequence + 1)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 253 | complete_record.m_execution_reports.push_back(std::move(report)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 254 | return true; | ~~~~~~~~~~~~ 255 | } | ~ 256 | return false; | ~~~~~~~~~~~~~ 257 | }); | ~~~ 258 | log.erase(i, log.end()); | ~~~~~~~~~~~~~~~~~~~~~~~~ 259 | }); | ~~ gmake[2]: *** [CMakeFiles/RiskServer.dir/build.make:76: CMakeFiles/RiskServer.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/RiskServer.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 ~/nexus ~/nexus/Applications/WebPortal/WebApp ~/nexus ~/nexus/Applications/WebPortal/WebApp/library ~/nexus/Applications/WebPortal/WebApp ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/library ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/library ~/nexus/Applications/WebPortal/WebApp/library/Dependencies/dali ~/nexus/Applications/WebPortal/WebApp/library ~/nexus/Applications/WebPortal/WebApp/library ~/nexus/Applications/WebPortal/WebApp/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/library ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/library/Dependencies/WebApi ~/nexus/Nexus/Dependencies/WebApi/Dependencies/Beam ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/library/Dependencies/WebApi/Dependencies/Beam/WebApi ~/nexus/Applications/WebPortal/WebApp/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/library/Dependencies/WebApi > nexus@1.0.0 build > npm run compile > nexus@1.0.0 compile > node node_modules/typescript/bin/tsc -p . ~/nexus/Applications/WebPortal/WebApp/library > web_portal@0.1.0 build > npm run compile > web_portal@0.1.0 compile > node node_modules/typescript/bin/tsc -p . ~/nexus/Applications/WebPortal/WebApp ~/nexus/Applications/WebPortal/WebApp/application ~/nexus/Applications/WebPortal/WebApp ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/application ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/application ~/nexus/Applications/WebPortal/WebApp/application/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/application ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/application/Dependencies/library ~/nexus/Nexus/Dependencies/library/Dependencies/Beam ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies/dali ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/application/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/application/Dependencies/library/Dependencies/dali ~/nexus/Applications/WebPortal/WebApp/application/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/application/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/application/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/application/Dependencies/library ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/application/Dependencies/library/Dependencies/WebApi ~/nexus/Nexus/Dependencies/WebApi/Dependencies/Beam ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/application/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/application/Dependencies/library/Dependencies/WebApi/Dependencies/Beam/WebApi ~/nexus/Applications/WebPortal/WebApp/application/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/application/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/application/Dependencies/library > web_portal@0.1.0 build > npm run compile > web_portal@0.1.0 compile > node node_modules/typescript/bin/tsc -p . ~/nexus/Applications/WebPortal/WebApp/application asset bundle.js 826 KiB [emitted] [minimized] [big] (name: main) 1 related asset orphan modules 187 KiB [orphan] 31 modules runtime modules 1.13 KiB 5 modules modules by path ./node_modules/web_portal/ 1.2 MiB 277 modules modules by path ./node_modules/nexus/ 279 KiB 84 modules modules by path ./node_modules/prop-types/ 2.6 KiB 3 modules modules by path ./node_modules/react/ 6.48 KiB 2 modules modules by path ./node_modules/react-dom/ 119 KiB 2 modules modules by path ./node_modules/scheduler/ 4.91 KiB 2 modules modules by path ./node_modules/react-is/ 2.69 KiB 2 modules + 6 modules webpack 5.94.0 compiled successfully in 17850 ms ~/nexus/Applications/WebPortal/WebApp ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/library/Dependencies/Beam ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies/dali ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester/Dependencies/library/Dependencies/dali ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Nexus/Dependencies/WebApi/Dependencies/Beam ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester/Dependencies/library/Dependencies/WebApi/Dependencies/Beam/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/account_directory_page_tester asset bundle.js 901 KiB [emitted] [minimized] [big] (name: main) 1 related asset orphan modules 187 KiB [orphan] 31 modules runtime modules 1.13 KiB 5 modules modules by path ./node_modules/web_portal/ 1.2 MiB 277 modules modules by path ./node_modules/nexus/ 279 KiB 84 modules modules by path ./node_modules/beam/ 194 KiB 40 modules modules by path ./node_modules/prop-types/ 2.6 KiB 3 modules modules by path ./node_modules/react/ 6.48 KiB 2 modules modules by path ./node_modules/react-dom/ 119 KiB 2 modules modules by path ./node_modules/scheduler/ 4.91 KiB 2 modules modules by path ./node_modules/react-is/ 2.69 KiB 2 modules + 6 modules webpack 5.94.0 compiled successfully in 13092 ms ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/scratch ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/scratch ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/scratch ~/nexus/Applications/WebPortal/WebApp/tests/scratch/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/scratch ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/scratch/Dependencies/library ~/nexus/Nexus/Dependencies/library/Dependencies/Beam ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies/dali ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/scratch/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/scratch/Dependencies/library/Dependencies/dali ~/nexus/Applications/WebPortal/WebApp/tests/scratch/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/scratch/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/scratch/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/scratch/Dependencies/library ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/scratch/Dependencies/library/Dependencies/WebApi ~/nexus/Nexus/Dependencies/WebApi/Dependencies/Beam ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/scratch/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/scratch/Dependencies/library/Dependencies/WebApi/Dependencies/Beam/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/scratch/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/scratch/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/scratch/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/scratch asset bundle.js 126 KiB [emitted] [minimized] (name: main) 1 related asset modules by path ./node_modules/react/ 6.48 KiB ./node_modules/react/index.js 190 bytes [built] [code generated] ./node_modules/react/cjs/react.production.min.js 6.3 KiB [built] [code generated] modules by path ./node_modules/react-dom/ 119 KiB ./node_modules/react-dom/index.js 1.33 KiB [built] [code generated] ./node_modules/react-dom/cjs/react-dom.production.min.js 118 KiB [built] [code generated] modules by path ./node_modules/scheduler/ 4.91 KiB ./node_modules/scheduler/index.js 198 bytes [built] [code generated] ./node_modules/scheduler/cjs/scheduler.production.min.js 4.72 KiB [built] [code generated] ./source/index.tsx 232 bytes [built] [code generated] ./node_modules/object-assign/index.js 2.06 KiB [built] [code generated] webpack 5.94.0 compiled successfully in 10861 ms ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/library/Dependencies/Beam ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies/dali ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester/Dependencies/library/Dependencies/dali ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Nexus/Dependencies/WebApi/Dependencies/Beam ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester/Dependencies/library/Dependencies/WebApi/Dependencies/Beam/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/page_not_found_page_tester asset bundle.js 708 KiB [emitted] [minimized] [big] (name: main) 1 related asset orphan modules 187 KiB [orphan] 31 modules runtime modules 1.13 KiB 5 modules modules by path ./node_modules/web_portal/ 1.2 MiB 277 modules modules by path ./node_modules/prop-types/ 2.6 KiB 3 modules modules by path ./node_modules/react/ 6.48 KiB 2 modules modules by path ./node_modules/react-dom/ 119 KiB 2 modules modules by path ./node_modules/scheduler/ 4.91 KiB ./node_modules/scheduler/index.js 198 bytes [built] [code generated] ./node_modules/scheduler/cjs/scheduler.production.min.js 4.72 KiB [built] [code generated] modules by path ./node_modules/react-is/ 2.69 KiB ./node_modules/react-is/index.js 196 bytes [built] [code generated] ./node_modules/react-is/cjs/react-is.production.min.js 2.49 KiB [built] [code generated] + 6 modules webpack 5.94.0 compiled successfully in 25670 ms ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/library/Dependencies/Beam ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies/dali ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester/Dependencies/library/Dependencies/dali ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Nexus/Dependencies/WebApi/Dependencies/Beam ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester/Dependencies/library/Dependencies/WebApi/Dependencies/Beam/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/loading_page_tester asset bundle.js 708 KiB [emitted] [minimized] [big] (name: main) 1 related asset orphan modules 187 KiB [orphan] 31 modules runtime modules 1.13 KiB 5 modules modules by path ./node_modules/web_portal/ 1.2 MiB 277 modules modules by path ./node_modules/prop-types/ 2.6 KiB 3 modules modules by path ./node_modules/react/ 6.48 KiB 2 modules modules by path ./node_modules/react-dom/ 119 KiB 2 modules modules by path ./node_modules/scheduler/ 4.91 KiB ./node_modules/scheduler/index.js 198 bytes [built] [code generated] ./node_modules/scheduler/cjs/scheduler.production.min.js 4.72 KiB [built] [code generated] modules by path ./node_modules/react-is/ 2.69 KiB ./node_modules/react-is/index.js 196 bytes [built] [code generated] ./node_modules/react-is/cjs/react-is.production.min.js 2.49 KiB [built] [code generated] + 6 modules webpack 5.94.0 compiled successfully in 25703 ms ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/library/Dependencies/Beam ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies/dali ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester/Dependencies/library/Dependencies/dali ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Nexus/Dependencies/WebApi/Dependencies/Beam ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester/Dependencies/library/Dependencies/WebApi/Dependencies/Beam/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/login_page_tester asset bundle.js 714 KiB [emitted] [minimized] [big] (name: main) 1 related asset orphan modules 187 KiB [orphan] 31 modules runtime modules 1.13 KiB 5 modules modules by path ./node_modules/web_portal/ 1.2 MiB 277 modules modules by path ./node_modules/dali/library/*.js 9.55 KiB 6 modules modules by path ./node_modules/prop-types/ 2.6 KiB 3 modules modules by path ./node_modules/react/ 6.48 KiB 2 modules modules by path ./node_modules/react-dom/ 119 KiB 2 modules modules by path ./node_modules/scheduler/ 4.91 KiB 2 modules modules by path ./node_modules/react-is/ 2.69 KiB ./node_modules/react-is/index.js 196 bytes [built] [code generated] ./node_modules/react-is/cjs/react-is.production.min.js 2.49 KiB [built] [code generated] + 6 modules webpack 5.94.0 compiled successfully in 26204 ms ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/library/Dependencies/Beam ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies/dali ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester/Dependencies/library/Dependencies/dali ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Nexus/Dependencies/WebApi/Dependencies/Beam ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester/Dependencies/library/Dependencies/WebApi/Dependencies/Beam/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/dashboard_page_tester asset bundle.js 826 KiB [emitted] [minimized] [big] (name: main) 1 related asset orphan modules 187 KiB [orphan] 31 modules runtime modules 1.13 KiB 5 modules modules by path ./node_modules/web_portal/ 1.2 MiB 277 modules modules by path ./node_modules/nexus/ 279 KiB 84 modules modules by path ./node_modules/prop-types/ 2.6 KiB 3 modules modules by path ./node_modules/react/ 6.48 KiB 2 modules modules by path ./node_modules/react-dom/ 119 KiB 2 modules modules by path ./node_modules/scheduler/ 4.91 KiB 2 modules modules by path ./node_modules/react-is/ 2.69 KiB 2 modules + 6 modules webpack 5.94.0 compiled successfully in 27078 ms ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/library/Dependencies/Beam ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies/dali ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester/Dependencies/library/Dependencies/dali ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Nexus/Dependencies/WebApi/Dependencies/Beam ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester/Dependencies/library/Dependencies/WebApi/Dependencies/Beam/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/group_page_tester asset bundle.js 898 KiB [emitted] [minimized] [big] (name: main) 1 related asset orphan modules 187 KiB [orphan] 31 modules runtime modules 1.13 KiB 5 modules modules by path ./node_modules/web_portal/ 1.2 MiB 277 modules modules by path ./node_modules/nexus/ 279 KiB 84 modules modules by path ./node_modules/beam/ 194 KiB 40 modules modules by path ./node_modules/prop-types/ 2.6 KiB 3 modules modules by path ./node_modules/react/ 6.48 KiB 2 modules modules by path ./node_modules/react-dom/ 119 KiB 2 modules modules by path ./node_modules/scheduler/ 4.91 KiB 2 modules modules by path ./node_modules/react-is/ 2.69 KiB 2 modules + 6 modules webpack 5.94.0 compiled successfully in 28419 ms ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/library/Dependencies/Beam ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies/dali ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester/Dependencies/library/Dependencies/dali ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Nexus/Dependencies/WebApi/Dependencies/Beam ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester/Dependencies/library/Dependencies/WebApi/Dependencies/Beam/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/compliance_page_tester asset bundle.js 902 KiB [emitted] [minimized] [big] (name: main) 1 related asset orphan modules 187 KiB [orphan] 31 modules runtime modules 1.13 KiB 5 modules modules by path ./node_modules/web_portal/ 1.2 MiB 277 modules modules by path ./node_modules/nexus/ 279 KiB 84 modules modules by path ./node_modules/beam/ 194 KiB 40 modules modules by path ./node_modules/prop-types/ 2.6 KiB 3 modules modules by path ./node_modules/react/ 6.48 KiB 2 modules modules by path ./node_modules/react-dom/ 119 KiB 2 modules modules by path ./node_modules/scheduler/ 4.91 KiB 2 modules modules by path ./node_modules/react-is/ 2.69 KiB 2 modules + 6 modules webpack 5.94.0 compiled successfully in 28466 ms ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/library/Dependencies/Beam ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies/dali ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester/Dependencies/library/Dependencies/dali ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Nexus/Dependencies/WebApi/Dependencies/Beam ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester/Dependencies/library/Dependencies/WebApi/Dependencies/Beam/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/create_account_page_tester asset bundle.js 905 KiB [emitted] [minimized] [big] (name: main) 1 related asset orphan modules 187 KiB [orphan] 31 modules runtime modules 1.13 KiB 5 modules modules by path ./node_modules/web_portal/ 1.2 MiB 277 modules modules by path ./node_modules/nexus/ 279 KiB 84 modules modules by path ./node_modules/beam/ 194 KiB 40 modules modules by path ./node_modules/dali/library/*.js 9.55 KiB 6 modules modules by path ./node_modules/prop-types/ 2.6 KiB 3 modules modules by path ./node_modules/react/ 6.48 KiB 2 modules modules by path ./node_modules/react-dom/ 119 KiB 2 modules modules by path ./node_modules/scheduler/ 4.91 KiB 2 modules modules by path ./node_modules/react-is/ 2.69 KiB 2 modules + 6 modules webpack 5.94.0 compiled successfully in 28580 ms ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/library/Dependencies/Beam ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies/dali ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester/Dependencies/library/Dependencies/dali ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Nexus/Dependencies/WebApi/Dependencies/Beam ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester/Dependencies/library/Dependencies/WebApi/Dependencies/Beam/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/account_page_tester asset bundle.js 897 KiB [emitted] [minimized] [big] (name: main) 1 related asset orphan modules 187 KiB [orphan] 31 modules runtime modules 1.13 KiB 5 modules modules by path ./node_modules/web_portal/ 1.2 MiB 277 modules modules by path ./node_modules/nexus/ 279 KiB 84 modules modules by path ./node_modules/beam/ 194 KiB 40 modules modules by path ./node_modules/prop-types/ 2.6 KiB 3 modules modules by path ./node_modules/react/ 6.48 KiB 2 modules modules by path ./node_modules/react-dom/ 119 KiB 2 modules modules by path ./node_modules/scheduler/ 4.91 KiB 2 modules modules by path ./node_modules/react-is/ 2.69 KiB 2 modules + 6 modules webpack 5.94.0 compiled successfully in 28646 ms ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/library/Dependencies/Beam ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies/dali ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester/Dependencies/library/Dependencies/dali ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Nexus/Dependencies/WebApi/Dependencies/Beam ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester/Dependencies/library/Dependencies/WebApi/Dependencies/Beam/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/entitlements_page_tester asset bundle.js 906 KiB [emitted] [minimized] [big] (name: main) 1 related asset orphan modules 187 KiB [orphan] 31 modules runtime modules 1.13 KiB 5 modules modules by path ./node_modules/web_portal/ 1.2 MiB 277 modules modules by path ./node_modules/nexus/ 279 KiB 84 modules modules by path ./node_modules/beam/ 194 KiB 40 modules modules by path ./node_modules/dali/library/*.js 9.55 KiB 6 modules modules by path ./node_modules/prop-types/ 2.6 KiB 3 modules modules by path ./node_modules/react/ 6.48 KiB 2 modules modules by path ./node_modules/react-dom/ 119 KiB 2 modules modules by path ./node_modules/scheduler/ 4.91 KiB 2 modules modules by path ./node_modules/react-is/ 2.69 KiB 2 modules + 6 modules webpack 5.94.0 compiled successfully in 28736 ms ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/library/Dependencies/Beam ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies/dali ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester/Dependencies/library/Dependencies/dali ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Nexus/Dependencies/WebApi/Dependencies/Beam ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester/Dependencies/library/Dependencies/WebApi/Dependencies/Beam/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/profile_page_tester asset bundle.js 906 KiB [emitted] [minimized] [big] (name: main) 1 related asset orphan modules 187 KiB [orphan] 31 modules runtime modules 1.13 KiB 5 modules modules by path ./node_modules/web_portal/ 1.2 MiB 277 modules modules by path ./node_modules/nexus/ 279 KiB 84 modules modules by path ./node_modules/beam/ 194 KiB 40 modules modules by path ./node_modules/dali/library/*.js 9.55 KiB 6 modules modules by path ./node_modules/prop-types/ 2.6 KiB 3 modules modules by path ./node_modules/react/ 6.48 KiB 2 modules modules by path ./node_modules/react-dom/ 119 KiB 2 modules modules by path ./node_modules/scheduler/ 4.91 KiB 2 modules modules by path ./node_modules/react-is/ 2.69 KiB 2 modules + 6 modules webpack 5.94.0 compiled successfully in 28780 ms ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/library/Dependencies/Beam ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies/dali ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester/Dependencies/library/Dependencies/dali ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Nexus/Dependencies/WebApi/Dependencies/Beam ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester/Dependencies/library/Dependencies/WebApi/Dependencies/Beam/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/group_info_page_tester asset bundle.js 899 KiB [emitted] [minimized] [big] (name: main) 1 related asset orphan modules 187 KiB [orphan] 31 modules runtime modules 1.13 KiB 5 modules modules by path ./node_modules/web_portal/ 1.2 MiB 277 modules modules by path ./node_modules/nexus/ 279 KiB 84 modules modules by path ./node_modules/beam/ 194 KiB 40 modules modules by path ./node_modules/prop-types/ 2.6 KiB 3 modules modules by path ./node_modules/react/ 6.48 KiB 2 modules modules by path ./node_modules/react-dom/ 119 KiB 2 modules modules by path ./node_modules/scheduler/ 4.91 KiB 2 modules modules by path ./node_modules/react-is/ 2.69 KiB 2 modules + 6 modules webpack 5.94.0 compiled successfully in 28849 ms ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/mock ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/mock ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/mock ~/nexus/Applications/WebPortal/WebApp/tests/mock/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/mock ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/mock/Dependencies/library ~/nexus/Nexus/Dependencies/library/Dependencies/Beam ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies/dali ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/mock/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/mock/Dependencies/library/Dependencies/dali ~/nexus/Applications/WebPortal/WebApp/tests/mock/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/mock/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/mock/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/mock/Dependencies/library ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/mock/Dependencies/library/Dependencies/WebApi ~/nexus/Nexus/Dependencies/WebApi/Dependencies/Beam ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/mock/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/mock/Dependencies/library/Dependencies/WebApi/Dependencies/Beam/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/mock/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/mock/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/mock/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/mock asset bundle.js 899 KiB [emitted] [minimized] [big] (name: main) 1 related asset orphan modules 187 KiB [orphan] 31 modules runtime modules 1.13 KiB 5 modules modules by path ./node_modules/web_portal/ 1.2 MiB 277 modules modules by path ./node_modules/nexus/ 279 KiB 84 modules modules by path ./node_modules/beam/ 194 KiB 40 modules modules by path ./source/ 3.06 KiB 3 modules modules by path ./node_modules/prop-types/ 2.6 KiB 3 modules modules by path ./node_modules/react/ 6.48 KiB 2 modules modules by path ./node_modules/react-dom/ 119 KiB 2 modules modules by path ./node_modules/scheduler/ 4.91 KiB 2 modules modules by path ./node_modules/react-is/ 2.69 KiB 2 modules + 5 modules webpack 5.94.0 compiled successfully in 29011 ms ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester ~/nexus/Nexus/Dependencies/Beam ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies/dali ~/nexus/Nexus/Dependencies ~/nexus/Nexus/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/library/Dependencies/Beam ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies/dali ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Nexus/Dependencies/library/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester/Dependencies/library/Dependencies/dali ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester/Dependencies/library ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Nexus/Dependencies/WebApi/Dependencies/Beam ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Nexus/Dependencies/WebApi/Dependencies ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester/Dependencies/library/Dependencies/WebApi/Dependencies/Beam/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester/Dependencies/library/Dependencies/WebApi ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester/Dependencies/library ~/nexus/Applications/WebPortal/WebApp/tests/risk_page_tester asset bundle.js 926 KiB [emitted] [minimized] [big] (name: main) 1 related asset orphan modules 251 KiB [orphan] 32 modules runtime modules 1.13 KiB 5 modules modules by path ./node_modules/web_portal/ 1.2 MiB 277 modules modules by path ./node_modules/nexus/ 279 KiB 84 modules modules by path ./node_modules/beam/ 194 KiB 40 modules modules by path ./node_modules/dali/library/*.js 9.55 KiB 6 modules modules by path ./node_modules/prop-types/ 2.6 KiB 3 modules modules by path ./node_modules/react/ 6.48 KiB 2 modules modules by path ./node_modules/react-dom/ 119 KiB 2 modules modules by path ./node_modules/asap/*.js 11.5 KiB 2 modules modules by path ./node_modules/scheduler/ 4.91 KiB 2 modules modules by path ./node_modules/react-is/ 2.69 KiB 2 modules + 8 modules webpack 5.94.0 compiled successfully in 28969 ms ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp ~/nexus ~/nexus/Applications/SimulationOrderExecutionServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/SimulationOrderExecutionServer ~/nexus/Applications/SimulationOrderExecutionServer [ 50%] Building CXX object CMakeFiles/SimulationOrderExecutionServer.dir/Source/main.cpp.o In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:6: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:10, from /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:7: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:3, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ApplicationDefinitions.hpp:4, from /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:20: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceRuleSet.hpp:20, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceCheckOrderExecutionDriver.hpp:10, from /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:22: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:27: error: expected identifier before ‘this’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:18: error: ‘decltype(auto) Nexus::PrimitiveOrder::with’ is not a static data member of ‘class Nexus::PrimitiveOrder’ 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:38: error: template definition of non-template ‘decltype(auto) Nexus::PrimitiveOrder::with’ 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:39: error: invalid use of ‘this’ at top level 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:58: error: expected primary-expression before ‘&&’ token 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:77:61: error: ‘f’ was not declared in this scope 77 | decltype(auto) PrimitiveOrder::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp: In function ‘std::shared_ptr Nexus::make_rejected_order(OrderInfo, const std::string&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:96:16: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::make_rejected_order(OrderInfo, const std::string&)::)’ 96 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | auto updated_report = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | last_report, OrderStatus::REJECTED, order->get_info().m_timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:96:16: note: couldn’t deduce template parameter ‘Self’ 96 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | auto updated_report = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | last_report, OrderStatus::REJECTED, order->get_info().m_timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp: In function ‘void Nexus::reject_cancel_request(PrimitiveOrder&, boost::posix_time::ptime, const std::string&)’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:114:15: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::reject_cancel_request(PrimitiveOrder&, boost::posix_time::ptime, const std::string&)::)’ 114 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | return; | ~~~~~~~ 117 | } | ~ 118 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 120 | make_update(last_report, OrderStatus::CANCEL_REJECT, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:114:15: note: couldn’t deduce template parameter ‘Self’ 114 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | if(is_terminal(status)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | return; | ~~~~~~~ 117 | } | ~ 118 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 120 | make_update(last_report, OrderStatus::CANCEL_REJECT, timestamp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | updated_report.m_text = reason; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:8, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:11, from /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:25: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:221:38: required from ‘void Nexus::ServiceMarketDataClient::close() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:143:29: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Nexus::EndOrderImbalanceQueryMessage>::close()::)’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:222:32: required from ‘void Nexus::ServiceMarketDataClient::close() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:143:29: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>, Nexus::EndBboQuoteQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:223:33: required from ‘void Nexus::ServiceMarketDataClient::close() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:143:29: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>, Nexus::EndBookQuoteQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:224:36: required from ‘void Nexus::ServiceMarketDataClient::close() [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:143:29: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Nexus::EndTimeAndSaleQueryMessage>::close()::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::OrderImbalance; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>; M = Nexus::EndOrderImbalanceQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:231:40: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryOrderImbalancesServiceParameters>, Nexus::EndOrderImbalanceQueryMessage>::recover(ServiceProtocolClient&)::)’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::OrderImbalance> >, std::allocator, Nexus::OrderImbalance> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::BboQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>; M = Nexus::EndBboQuoteQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:232:34: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBboQuotesServiceParameters>, Nexus::EndBboQuoteQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BboQuote> >, std::allocator, Nexus::BboQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::BookQuote; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>; M = Nexus::EndBookQuoteQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:233:35: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryBookQuotesServiceParameters>, Nexus::EndBookQuoteQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::BookQuote> >, std::allocator, Nexus::BookQuote> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::recover(ServiceProtocolClient&) [with V = Nexus::TimeAndSale; Q = Beam::BasicQuery; E = Nexus::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >; S = Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>; M = Nexus::EndTimeAndSaleQueryMessage; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:234:38: required from ‘void Nexus::ServiceMarketDataClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ServiceMarketDataClient.hpp:96:31: required from ‘Nexus::ServiceMarketDataClient::ServiceMarketDataClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataService/ApplicationDefinitions.hpp:126:45: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: error: no matching function for call to ‘Beam::SynchronizedMap, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher, Nexus::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender, Beam::SizeDeclarativeEncoder >, Beam::LiveTimer> >, Beam::Service >, Nexus::Details::QueryTimeAndSalesServiceParameters>, Nexus::EndTimeAndSaleQueryMessage>::recover(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, Nexus::TimeAndSale> >, std::allocator, Nexus::TimeAndSale> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/QueryClientPublisher.hpp:224:32: note: couldn’t deduce template parameter ‘Self’ 224 | m_publishers.for_each_value([&] (auto& publisher_list) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | publisher_list.for_each([&] (const auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | if(publisher->get_id() != -1) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | disconnected_publishers.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | std::tuple(&publisher_list, publisher)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | } | ~ 230 | }); | ~~~ 231 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp: In instantiation of ‘void Nexus::ServiceAdministrationClient::recover_risk_parameters(ServiceProtocolClient&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:575:7: required from ‘void Nexus::ServiceAdministrationClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:134:15: required from ‘Nexus::ServiceAdministrationClient::ServiceAdministrationClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ApplicationDefinitions.hpp:110:67: required from ‘Beam::ApplicationClient::ApplicationClient(Beam::Ref, T&& ...) [with T = {}; C = Nexus::ServiceAdministrationClient; N = Beam::ServiceName; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename B::ServiceLocatorClient = Beam::ProtocolServiceLocatorClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:79:66: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:586:41: error: no matching function for call to ‘Beam::SynchronizedMap >, std::hash, std::equal_to, std::allocator > > > >, boost::mutex>::for_each(Nexus::ServiceAdministrationClient, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::recover_risk_parameters(ServiceProtocolClient&)::)’ 586 | m_risk_parameter_publishers.for_each([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 587 | current_risk_parameter_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 588 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 589 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each(int) [with F = Self; T = std::unordered_map >, std::hash, std::equal_to, std::allocator > > > >; M = boost::mutex]’ 124 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:586:41: note: couldn’t deduce template parameter ‘Self’ 586 | m_risk_parameter_publishers.for_each([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 587 | current_risk_parameter_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 588 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 589 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp: In instantiation of ‘void Nexus::ServiceAdministrationClient::recover_risk_state(ServiceProtocolClient&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:576:7: required from ‘void Nexus::ServiceAdministrationClient::on_reconnect(const std::shared_ptr::type::Client>&) [with B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename Beam::dereference::type::Client = Beam::ServiceProtocolClient, Beam::BinarySender >, std::unique_ptr >, Beam::ConstPointerPolicy, Beam::NullSession, false>; typename Beam::dereference::type = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:134:15: required from ‘Nexus::ServiceAdministrationClient::ServiceAdministrationClient(BF&&) [with BF = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ApplicationDefinitions.hpp:110:67: required from ‘Beam::ApplicationClient::ApplicationClient(Beam::Ref, T&& ...) [with T = {}; C = Nexus::ServiceAdministrationClient; N = Beam::ServiceName; B = Beam::AuthenticatedServiceProtocolClientBuilder, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer>; typename B::ServiceLocatorClient = Beam::ProtocolServiceLocatorClient, Beam::BinarySender >, Beam::LiveTimer> >]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:79:66: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:612:33: error: no matching function for call to ‘Beam::SynchronizedMap >, std::hash, std::equal_to, std::allocator > > > >, boost::mutex>::with(Nexus::ServiceAdministrationClient, Beam::BinarySender >, Beam::LiveTimer> >, Beam::MessageProtocol, Beam::BinarySender >, Beam::LiveTimer> >::recover_risk_state(ServiceProtocolClient&)::)’ 612 | m_risk_state_publishers.with([&] (auto& risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 613 | for(auto& publisher : risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 614 | current_risk_state_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 616 | } | ~ 617 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map >, std::hash, std::equal_to, std::allocator > > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/AdministrationService/ServiceAdministrationClient.hpp:612:33: note: couldn’t deduce template parameter ‘Self’ 612 | m_risk_state_publishers.with([&] (auto& risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 613 | for(auto& publisher : risk_state_publishers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 614 | current_risk_state_entries.emplace_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 615 | publisher.first, publisher.second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 616 | } | ~ 617 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:9, from /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:28: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::ExecutionReport; I = Beam::DirectoryEntry; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:268:48: required from ‘void Nexus::OrderExecutionServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; L = Beam::ApplicationServiceLocatorClient*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:138:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::remove_all(ServiceProtocolClient&)::)’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = Nexus::OrderRecord; I = Beam::DirectoryEntry; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:270:42: required from ‘void Nexus::OrderExecutionServlet::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:132:30: required from ‘void Beam::AuthenticationServletAdapter::handle_close(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; L = Beam::ApplicationServiceLocatorClient*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = Beam::MetaAuthenticationServletAdapter*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:138:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::remove_all(ServiceProtocolClient&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceCheckOrderExecutionDriver.hpp: In instantiation of ‘std::shared_ptr Nexus::ComplianceCheckOrderExecutionDriver::submit(const Nexus::OrderInfo&) [with D = Nexus::OrderSubmissionCheckDriver*>*>*; C = Beam::NtpTimeClient*; S = Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:633:30: required from ‘void Nexus::OrderExecutionServlet::on_new_order_single_request(Beam::RequestToken >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:222:7: required from ‘void Nexus::OrderExecutionServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:138:68: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceCheckOrderExecutionDriver.hpp:131:18: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>::submit(const Nexus::OrderInfo&)::)’ 131 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | auto update = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | last_report, OrderStatus::REJECTED, m_time_client->get_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | update.m_text = e.what(); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | order->update(update); | ~~~~~~~~~~~~~~~~~~~~~~ 137 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceCheckOrderExecutionDriver.hpp:131:18: note: couldn’t deduce template parameter ‘Self’ 131 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | auto update = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | last_report, OrderStatus::REJECTED, m_time_client->get_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | update.m_text = e.what(); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | order->update(update); | ~~~~~~~~~~~~~~~~~~~~~~ 137 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::ExecutionReport; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::ExecutionReport; I = Beam::DirectoryEntry; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Index = Beam::DirectoryEntry; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:448:45: required from ‘void Nexus::OrderExecutionServlet::on_load_order_by_id_request(Beam::RequestToken > >, Nexus::Details::LoadOrderByIdServiceParameters> >&, Nexus::OrderId) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:216:7: required from ‘void Nexus::OrderExecutionServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:138:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::OrderRecord; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = Nexus::OrderRecord; I = Beam::DirectoryEntry; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Index = Beam::DirectoryEntry; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:497:61: required from ‘void Nexus::OrderExecutionServlet::on_query_order_submissions_request(Beam::RequestToken >, Nexus::Details::QueryOrderSubmissionsServiceParameters> >&, const Nexus::AccountQuery&) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::AccountQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:218:7: required from ‘void Nexus::OrderExecutionServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:138:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::::; Sender = const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::::&; V = Nexus::OrderRecord; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:161:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const ClientFilter&, const Sender&) [with ClientFilter = Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::::; Sender = Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::::; V = Nexus::OrderRecord; I = Beam::DirectoryEntry; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:646:9: required from ‘Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&):: [with auto:559 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderSubmissionRegistry.hpp:76:25: required from ‘Nexus::OrderSubmissionRegistry::publish*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::, Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&):: >(const Nexus::OrderInfo&, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::&, Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::&&):: [with auto:536 = Nexus::AccountOrderSubmissionEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::OrderSubmissionRegistry::publish*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::, Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&):: >(const Nexus::OrderInfo&, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::&, Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::&&)::; T = Nexus::AccountOrderSubmissionEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: required from ‘decltype(auto) Beam::with(Sync&, F&&) [with S1 = Nexus::AccountOrderSubmissionEntry; M1 = Mutex; F = Nexus::OrderSubmissionRegistry::publish*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::, Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&):: >(const Nexus::OrderInfo&, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::&, Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::&&)::]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderSubmissionRegistry.hpp:74:15: required from ‘void Nexus::OrderSubmissionRegistry::publish(const Nexus::OrderInfo&, const InitialSequenceLoader&, F&&) [with InitialSequenceLoader = Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::; F = Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:635:23: required from ‘void Nexus::OrderExecutionServlet::on_new_order_single_request(Beam::RequestToken >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:222:7: required from ‘void Nexus::OrderExecutionServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:138:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::::, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::::&>(const Value&, Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::::, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_new_order_single_request(Beam::RequestToken, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>, Beam::Service >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&)::::&)::)’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SimulationOrderExecutionDriver.hpp:13, from /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:33: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp: In instantiation of ‘void Nexus::SecurityOrderSimulator::update(const std::shared_ptr&, const Nexus::ExecutionReport&) [with T = Beam::NtpTimeClient*]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SimulationOrderExecutionDriver.hpp:140:23: required from ‘void Nexus::SimulationOrderExecutionDriver::update(const Nexus::OrderExecutionSession&, Nexus::OrderId, const Nexus::ExecutionReport&) [with M = Nexus::ApplicationMarketDataClient*; T = Beam::NtpTimeClient*; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderSubmissionCheckDriver.hpp:128:28: required from ‘void Nexus::OrderSubmissionCheckDriver::update(const Nexus::OrderExecutionSession&, Nexus::OrderId, const Nexus::ExecutionReport&) [with D = Nexus::SimulationOrderExecutionDriver*>*; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceCheckOrderExecutionDriver.hpp:172:21: required from ‘void Nexus::ComplianceCheckOrderExecutionDriver::update(const Nexus::OrderExecutionSession&, Nexus::OrderId, const Nexus::ExecutionReport&) [with D = Nexus::OrderSubmissionCheckDriver*>*>*; C = Beam::NtpTimeClient*; S = Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:682:21: required from ‘void Nexus::OrderExecutionServlet::on_update_order_request(ServiceProtocolClient&, Nexus::OrderId, const Nexus::ExecutionReport&) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:224:23: required from ‘void Nexus::OrderExecutionServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:138:68: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:167:18: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::SecurityOrderSimulator*>::update(const std::shared_ptr&, const Nexus::ExecutionReport&)::::)’ 167 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 168 | if(is_terminal(status) || | ~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | reports.empty() && report.m_status != OrderStatus::PENDING_NEW) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 170 | return; | ~~~~~~~ 171 | } | ~ 172 | auto updated_report = report; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 173 | if(reports.empty()) { | ~~~~~~~~~~~~~~~~~~~~~ 174 | updated_report.m_sequence = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 175 | } else { | ~~~~~~~~ 176 | updated_report.m_sequence = reports.back().m_sequence + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 177 | } | ~ 178 | if(updated_report.m_timestamp.is_special()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | updated_report.m_timestamp = m_time_client->get_time(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 180 | } | ~ 181 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:167:18: note: couldn’t deduce template parameter ‘Self’ 167 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 168 | if(is_terminal(status) || | ~~~~~~~~~~~~~~~~~~~~~~~~~ 169 | reports.empty() && report.m_status != OrderStatus::PENDING_NEW) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 170 | return; | ~~~~~~~ 171 | } | ~ 172 | auto updated_report = report; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 173 | if(reports.empty()) { | ~~~~~~~~~~~~~~~~~~~~~ 174 | updated_report.m_sequence = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 175 | } else { | ~~~~~~~~ 176 | updated_report.m_sequence = reports.back().m_sequence + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 177 | } | ~ 178 | if(updated_report.m_timestamp.is_special()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | updated_report.m_timestamp = m_time_client->get_time(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 180 | } | ~ 181 | order->update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp: In instantiation of ‘void Nexus::SecurityOrderSimulator::cancel(const std::shared_ptr&) [with T = Beam::NtpTimeClient*]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SimulationOrderExecutionDriver.hpp:128:23: required from ‘void Nexus::SimulationOrderExecutionDriver::cancel(const Nexus::OrderExecutionSession&, Nexus::OrderId) [with M = Nexus::ApplicationMarketDataClient*; T = Beam::NtpTimeClient*; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderSubmissionCheckDriver.hpp:121:21: required from ‘void Nexus::OrderSubmissionCheckDriver::cancel(const Nexus::OrderExecutionSession&, Nexus::OrderId) [with D = Nexus::SimulationOrderExecutionDriver*>*; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceCheckOrderExecutionDriver.hpp:154:23: required from ‘void Nexus::ComplianceCheckOrderExecutionDriver::cancel(const Nexus::OrderExecutionSession&, Nexus::OrderId) [with D = Nexus::OrderSubmissionCheckDriver*>*>*; C = Beam::NtpTimeClient*; S = Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:696:21: required from ‘void Nexus::OrderExecutionServlet::on_cancel_order(ServiceProtocolClient&, Nexus::OrderId) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:226:23: required from ‘void Nexus::OrderExecutionServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:138:68: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:148:18: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::SecurityOrderSimulator*>::cancel(const std::shared_ptr&)::::)’ 148 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | if(is_terminal(status) || reports.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | return; | ~~~~~~~ 151 | } | ~ 152 | auto pending_cancel_report = make_update(reports.back(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153 | OrderStatus::PENDING_CANCEL, m_time_client->get_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | order->update(pending_cancel_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 155 | auto cancel_report = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | reports.back(), OrderStatus::CANCELED, m_time_client->get_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 | order->update(cancel_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:148:18: note: couldn’t deduce template parameter ‘Self’ 148 | order->with([&] (auto status, const auto& reports) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | if(is_terminal(status) || reports.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | return; | ~~~~~~~ 151 | } | ~ 152 | auto pending_cancel_report = make_update(reports.back(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153 | OrderStatus::PENDING_CANCEL, m_time_client->get_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | order->update(pending_cancel_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 155 | auto cancel_report = make_update( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | reports.back(), OrderStatus::CANCELED, m_time_client->get_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 | order->update(cancel_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&>(const Value&, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&)::, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::ServiceProtocolClient&)>; Sender = const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&; V = Nexus::ExecutionReport; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&; V = Nexus::ExecutionReport; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::; V = Nexus::ExecutionReport; I = Beam::DirectoryEntry; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:400:11: required from ‘Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&):: [with auto:546 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderSubmissionRegistry.hpp:91:25: required from ‘Nexus::OrderSubmissionRegistry::publish*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::, Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&):: >(const Nexus::AccountExecutionReport&, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::&, Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::&&):: [with auto:537 = Nexus::AccountOrderSubmissionEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::OrderSubmissionRegistry::publish*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::, Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&):: >(const Nexus::AccountExecutionReport&, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::&, Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::&&)::; T = Nexus::AccountOrderSubmissionEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:394:25: required from ‘void Nexus::OrderExecutionServlet::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; SyncShortingModel = Beam::Sync]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:656:17: required from ‘void Nexus::OrderExecutionServlet::on_new_order_single_request(Beam::RequestToken >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:222:7: required from ‘void Nexus::OrderExecutionServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:138:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&>(const Value&, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&)::, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&>(const Value&, Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&>(const Value&, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&)::, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&)::)’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&>(const Value&, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&)::, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::ServiceProtocolClient&)>; Sender = const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&; V = Nexus::ExecutionReport; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&; V = Nexus::ExecutionReport; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::; V = Nexus::ExecutionReport; I = Beam::DirectoryEntry; C = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:405:11: required from ‘Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&):: [with auto:546 = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderSubmissionRegistry.hpp:91:25: required from ‘Nexus::OrderSubmissionRegistry::publish*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::, Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&):: >(const Nexus::AccountExecutionReport&, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::&, Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::&&):: [with auto:537 = Nexus::AccountOrderSubmissionEntry]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:284:13: required from ‘decltype(auto) Beam::Sync::with(F&&) [with F = Nexus::OrderSubmissionRegistry::publish*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::, Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&):: >(const Nexus::AccountExecutionReport&, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::&, Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::&&)::; T = Nexus::AccountOrderSubmissionEntry; M = Beam::Mutex]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Threading/Sync.hpp:180:19: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:394:25: required from ‘void Nexus::OrderExecutionServlet::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; SyncShortingModel = Beam::Sync]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:656:17: required from ‘void Nexus::OrderExecutionServlet::on_new_order_single_request(Beam::RequestToken >, Nexus::Details::NewOrderSingleServiceParameters> >&, const Nexus::OrderFields&) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:222:7: required from ‘void Nexus::OrderExecutionServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:138:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&>(const Value&, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&)::, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&>(const Value&, Beam::Subscriptions, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::publish*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&>(const Value&, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&)::, const Nexus::OrderExecutionServlet*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>::on_execution_report(const Nexus::ExecutionReport&, const Beam::DirectoryEntry&, SyncShortingModel&)::::&)::)’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp: In instantiation of ‘Nexus::OrderStatus Nexus::SecurityOrderSimulator::update(Nexus::PrimitiveOrder&) [with T = Beam::NtpTimeClient*; Nexus::OrderStatus = Beam::Enum]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:114:13: required from ‘void Nexus::SecurityOrderSimulator::recover(const std::shared_ptr&) [with T = Beam::NtpTimeClient*]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SimulationOrderExecutionDriver.hpp:99:22: required from ‘std::shared_ptr Nexus::SimulationOrderExecutionDriver::recover(const Nexus::SequencedAccountOrderRecord&) [with M = Nexus::ApplicationMarketDataClient*; T = Beam::NtpTimeClient*; Nexus::SequencedAccountOrderRecord = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderSubmissionCheckDriver.hpp:81:35: required from ‘std::shared_ptr Nexus::OrderSubmissionCheckDriver::recover(const Nexus::SequencedAccountOrderRecord&) [with D = Nexus::SimulationOrderExecutionDriver*>*; Nexus::SequencedAccountOrderRecord = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceCheckOrderExecutionDriver.hpp:107:35: required from ‘std::shared_ptr Nexus::ComplianceCheckOrderExecutionDriver::recover(const Nexus::SequencedAccountOrderRecord&) [with D = Nexus::OrderSubmissionCheckDriver*>*>*; C = Beam::NtpTimeClient*; S = Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*; Nexus::SequencedAccountOrderRecord = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:328:34: required from ‘void Nexus::OrderExecutionServlet::recover(const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:373:9: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:89:7: required from ‘Beam::AuthenticationServletAdapter::AuthenticationServletAdapter(LF&&, SF&&) [with LF = Beam::ApplicationServiceLocatorClient*; SF = Beam::Initializer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>; C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; L = Beam::ApplicationServiceLocatorClient*]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/Initializer.hpp:39:12: required from ‘auto Beam::make(Initializer&&, std::index_sequence<_Idx ...>) [with T = AuthenticationServletAdapter*, ApplicationServiceLocatorClient*, ApplicationClient >*, ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, NtpTimeClient*, Nexus::ComplianceRuleSet >*, ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, ApplicationServiceLocatorClient*>, TcpServerSocket, BinarySender, NullEncoder, std::shared_ptr >, LocalPtr*, ApplicationServiceLocatorClient*, ApplicationClient >*, ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, NtpTimeClient*, Nexus::ComplianceRuleSet >*, ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, ApplicationServiceLocatorClient*>, TcpServerSocket, BinarySender, NullEncoder, std::shared_ptr >, NtpTimeClient*, ApplicationServiceLocatorClient*, ApplicationClient >*, ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, NtpTimeClient*, Nexus::ComplianceRuleSet >*, ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >, ApplicationServiceLocatorClient*>; Args = {ApplicationServiceLocatorClient*, Initializer*, ApplicationServiceLocatorClient*, ApplicationClient, AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, LiveTimer> >, MessageProtocol >, BinarySender, NullEncoder>, LiveTimer> >*, ApplicationClient, AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, LiveTimer> >, MessageProtocol >, BinarySender, NullEncoder>, LiveTimer> >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, NtpTimeClient*, Nexus::ComplianceRuleSet, AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, LiveTimer> >, MessageProtocol >, BinarySender, NullEncoder>, LiveTimer> >*, ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>}; long unsigned int ...Sequence = {0, 1}; std::index_sequence<_Idx ...> = std::integer_sequence]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/Initializer.hpp:45:28: required from ‘auto Beam::make(Initializer&&) [with T = AuthenticationServletAdapter*, ApplicationServiceLocatorClient*, ApplicationClient >*, ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, NtpTimeClient*, Nexus::ComplianceRuleSet >*, ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, ApplicationServiceLocatorClient*>, TcpServerSocket, BinarySender, NullEncoder, std::shared_ptr >, LocalPtr*, ApplicationServiceLocatorClient*, ApplicationClient >*, ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, NtpTimeClient*, Nexus::ComplianceRuleSet >*, ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, ApplicationServiceLocatorClient*>, TcpServerSocket, BinarySender, NullEncoder, std::shared_ptr >, NtpTimeClient*, ApplicationServiceLocatorClient*, ApplicationClient >*, ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, NtpTimeClient*, Nexus::ComplianceRuleSet >*, ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >, ApplicationServiceLocatorClient*>; Args = {ApplicationServiceLocatorClient*, Initializer*, ApplicationServiceLocatorClient*, ApplicationClient, AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, LiveTimer> >, MessageProtocol >, BinarySender, NullEncoder>, LiveTimer> >*, ApplicationClient, AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, LiveTimer> >, MessageProtocol >, BinarySender, NullEncoder>, LiveTimer> >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, NtpTimeClient*, Nexus::ComplianceRuleSet, AuthenticatedServiceProtocolClientBuilder >, BinarySender, NullEncoder>, LiveTimer> >, MessageProtocol >, BinarySender, NullEncoder>, LiveTimer> >*, ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>}]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Pointers/LocalPtr.hpp:112:25: required from ‘Beam::LocalPtr::LocalPtr(Beam::Initializer&&) [with Args = {Beam::ApplicationServiceLocatorClient*, Beam::Initializer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>}; T = Beam::AuthenticationServletAdapter*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalPtr*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >, Beam::ApplicationServiceLocatorClient*>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:90:13: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:138:68: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:215:22: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::SecurityOrderSimulator*>::update(Nexus::PrimitiveOrder&)::)’ 215 | return order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | auto side = order.get_info().m_fields.m_side; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | if(status == OrderStatus::PENDING_NEW || is_terminal(status) || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | order.get_info().m_fields.m_time_in_force.get_type() == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | TimeInForce::Type::MOC) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | return status; | ~~~~~~~~~~~~~~ 221 | } | ~ 222 | if(order.get_info().m_fields.m_type == OrderType::MARKET) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | auto price = pick(side, m_bbo.m_bid.m_price, m_bbo.m_ask.m_price); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | return fill(order, price); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | } else if(side == Side::BID && m_bbo.m_ask.m_price <= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | order.get_info().m_fields.m_price) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | return fill(order, m_bbo.m_ask.m_price); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | } else if(side == Side::ASK && m_bbo.m_bid.m_price >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | order.get_info().m_fields.m_price) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | return fill(order, m_bbo.m_bid.m_price); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | } | ~ 232 | return status; | ~~~~~~~~~~~~~~ 233 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:215:22: note: couldn’t deduce template parameter ‘Self’ 215 | return order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | auto side = order.get_info().m_fields.m_side; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | if(status == OrderStatus::PENDING_NEW || is_terminal(status) || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | order.get_info().m_fields.m_time_in_force.get_type() == | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | TimeInForce::Type::MOC) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | return status; | ~~~~~~~~~~~~~~ 221 | } | ~ 222 | if(order.get_info().m_fields.m_type == OrderType::MARKET) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | auto price = pick(side, m_bbo.m_bid.m_price, m_bbo.m_ask.m_price); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | return fill(order, price); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | } else if(side == Side::BID && m_bbo.m_ask.m_price <= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | order.get_info().m_fields.m_price) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | return fill(order, m_bbo.m_ask.m_price); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | } else if(side == Side::ASK && m_bbo.m_bid.m_price >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | order.get_info().m_fields.m_price) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | return fill(order, m_bbo.m_bid.m_price); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | } | ~ 232 | return status; | ~~~~~~~~~~~~~~ 233 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp: In instantiation of ‘Nexus::OrderStatus Nexus::SecurityOrderSimulator::fill(Nexus::PrimitiveOrder&, Nexus::Money) [with T = Beam::NtpTimeClient*; Nexus::OrderStatus = Beam::Enum]’: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:260:11: required from ‘Nexus::SecurityOrderSimulator*>::on_time_and_sale(const Nexus::TimeAndSale&):: [with auto:633 = std::shared_ptr]’ /usr/include/c++/13/type_traits:2558:26: required by substitution of ‘template static std::__result_of_success()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = Nexus::SecurityOrderSimulator*>::on_time_and_sale(const Nexus::TimeAndSale&)::&; _Args = {std::shared_ptr&}]’ /usr/include/c++/13/type_traits:2569:55: required from ‘struct std::__result_of_impl*>::on_time_and_sale(const Nexus::TimeAndSale&)::&, std::shared_ptr&>’ /usr/include/c++/13/type_traits:2574:12: required from ‘struct std::__invoke_result*>::on_time_and_sale(const Nexus::TimeAndSale&)::&, std::shared_ptr&>’ /usr/include/c++/13/bits/refwrap.h:352:2: required by substitution of ‘template constexpr typename std::__invoke_result*>::on_time_and_sale(const Nexus::TimeAndSale&)::&, _Args ...>::type std::reference_wrapper*>::on_time_and_sale(const Nexus::TimeAndSale&):: >::operator()(_Args&& ...) const [with _Args = {std::shared_ptr&}]’ /usr/include/c++/13/bits/predefined_ops.h:318:23: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceCheckOrderExecutionDriver.hpp:172:21: required from ‘void Nexus::ComplianceCheckOrderExecutionDriver::update(const Nexus::OrderExecutionSession&, Nexus::OrderId, const Nexus::ExecutionReport&) [with D = Nexus::OrderSubmissionCheckDriver*>*>*; C = Beam::NtpTimeClient*; S = Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:682:21: required from ‘void Nexus::OrderExecutionServlet::on_update_order_request(ServiceProtocolClient&, Nexus::OrderId, const Nexus::ExecutionReport&) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>; Nexus::OrderId = long unsigned int]’ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/OrderExecutionServlet.hpp:224:23: required from ‘void Nexus::OrderExecutionServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; T = Beam::NtpTimeClient*; S = Beam::ApplicationServiceLocatorClient*; U = Beam::ApplicationClient >*; A = Beam::ApplicationClient >*; O = Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*; D = Nexus::ReplicatedOrderExecutionDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:113:33: required from ‘void Beam::AuthenticationServletAdapter::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; S = Beam::LocalPtr*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::NtpTimeClient*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; L = Beam::ApplicationServiceLocatorClient*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender >, std::shared_ptr, Beam::NativePointerPolicy, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationClient, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet, Beam::AuthenticatedServiceProtocolClientBuilder >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >, Beam::MessageProtocol >, Beam::BinarySender, Beam::NullEncoder>, Beam::LiveTimer> >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*> >; CF = Beam::Initializer; M = Beam::MetaAuthenticationServletAdapter*, Beam::ApplicationServiceLocatorClient*, Beam::ApplicationClient >*, Beam::ApplicationClient >*, Nexus::ComplianceCheckOrderExecutionDriver*>*>*, Beam::NtpTimeClient*, Nexus::ComplianceRuleSet >*, Beam::ApplicationServiceLocatorClient*>*>*, Nexus::ReplicatedOrderExecutionDataStore*>, Beam::ApplicationServiceLocatorClient*>; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::AuthenticationServletSession, false>]’ /home/spireadmin/nexus/Applications/SimulationOrderExecutionServer/Source/main.cpp:138:68: required from here /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:202:15: error: no matching function for call to ‘Nexus::PrimitiveOrder::with(Nexus::SecurityOrderSimulator*>::fill(Nexus::PrimitiveOrder&, Nexus::Money)::)’ 202 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 203 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 204 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 205 | make_update(last_report, OrderStatus::FILLED, m_time_client->get_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 206 | updated_report.m_last_quantity = order.get_info().m_fields.m_quantity; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 207 | updated_report.m_last_price = price; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 208 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | }); | ~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: candidate: ‘template decltype(auto) Nexus::PrimitiveOrder::with(int)’ 34 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/OrderExecutionService/PrimitiveOrder.hpp:34:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/SimulationMatcher/SecurityOrderSimulator.hpp:202:15: note: couldn’t deduce template parameter ‘Self’ 202 | order.with([&] (auto status, const auto& reports) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 203 | auto& last_report = reports.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 204 | auto updated_report = | ~~~~~~~~~~~~~~~~~~~~~ 205 | make_update(last_report, OrderStatus::FILLED, m_time_client->get_time()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 206 | updated_report.m_last_quantity = order.get_info().m_fields.m_quantity; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 207 | updated_report.m_last_price = price; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 208 | order.update(updated_report); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | }); | ~~ gmake[2]: *** [CMakeFiles/SimulationOrderExecutionServer.dir/build.make:76: CMakeFiles/SimulationOrderExecutionServer.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/SimulationOrderExecutionServer.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 ~/nexus fatal: Not a valid commit name bde1ee016926d5c90c9f43947fea3c6a9ed5bc51 Switched to branch 'master' warning: redirecting to https://github.com/spiretrading/beam.git/ From https://www.github.com/spiretrading/beam 65a1c6a1..bde1ee01 master -> origin/master * [new branch] query_deadlock -> origin/query_deadlock Note: switching to 'bde1ee016926d5c90c9f43947fea3c6a9ed5bc51'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at bde1ee01 Coding style. fatal: Not a valid commit name c5adf4c8101d30077fc0fa35cfb1b7b96bf2d1fe Switched to branch 'master' warning: redirecting to https://github.com/spiretrading/viper.git/ From https://www.github.com/spiretrading/viper bc34554..c5adf4c master -> origin/master Note: switching to 'c5adf4c8101d30077fc0fa35cfb1b7b96bf2d1fe'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at c5adf4c Updated transaction to perfect forward its return value. In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:6, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/AsyncDataStore.hpp:11, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/QueriesTests/AsyncDataStoreTester.cpp:4: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery >; V = Beam::Tests::TestEntry; T = Beam::EvaluatorTranslator; Query = Beam::BasicQuery >]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery >; V = Beam::Tests::TestEntry; T = Beam::EvaluatorTranslator; Query = Beam::BasicQuery >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/QueriesTests/AsyncDataStoreTester.cpp:225:46: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator >::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery >; V = Beam::Tests::TestEntry; T = Beam::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery >; V = Beam::Tests::TestEntry; T = Beam::EvaluatorTranslator; IndexedValue = Beam::SequencedValue > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/QueriesTests/TestEntry.hpp:57:21: required from ‘Beam::Tests::SequencedIndexedTestEntry Beam::Tests::store(DataStore&, std::string, int, boost::posix_time::ptime, Beam::Sequence) [with DataStore = Beam::LocalDataStore >, TestEntry, Beam::EvaluatorTranslator >; SequencedIndexedTestEntry = Beam::SequencedValue > >; std::string = std::__cxx11::basic_string]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/QueriesTests/AsyncDataStoreTester.cpp:67:25: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator >::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery >; V = Beam::Tests::TestEntry; T = Beam::EvaluatorTranslator; typename Q::Index = std::__cxx11::basic_string]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/AsyncDataStore.hpp:229:57: required from ‘void Beam::AsyncDataStore::flush() [with D = Beam::LocalDataStore >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator >; E = Beam::EvaluatorTranslator]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/AsyncDataStore.hpp:216:9: required from ‘void Beam::AsyncDataStore::test_flush() [with D = Beam::LocalDataStore >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator >; E = Beam::EvaluatorTranslator]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/AsyncDataStore.hpp:191:5: required from ‘void Beam::AsyncDataStore::store(const IndexedValue&) [with D = Beam::LocalDataStore >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator >; E = Beam::EvaluatorTranslator; IndexedValue = Beam::SequencedValue > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/QueriesTests/TestEntry.hpp:57:21: required from ‘Beam::Tests::SequencedIndexedTestEntry Beam::Tests::store(DataStore&, std::string, int, boost::posix_time::ptime, Beam::Sequence) [with DataStore = Beam::AsyncDataStore >, TestEntry, Beam::EvaluatorTranslator > >; SequencedIndexedTestEntry = Beam::SequencedValue > >; std::string = std::__cxx11::basic_string]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/QueriesTests/AsyncDataStoreTester.cpp:31:25: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::LocalDataStoreEntry >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator >, std::hash >, std::equal_to >, std::allocator, Beam::LocalDataStoreEntry >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator > > > >, boost::mutex>::with(Beam::LocalDataStore >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator >::load_all() const::) const’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Beam::LocalDataStoreEntry >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator >, std::hash >, std::equal_to >, std::allocator, Beam::LocalDataStoreEntry >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator > > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ gmake[2]: *** [Config/Queries/CMakeFiles/QueriesTests.dir/build.make:104: Config/Queries/CMakeFiles/QueriesTests.dir/__/__/Source/QueriesTests/AsyncDataStoreTester.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:738: Config/Queries/CMakeFiles/QueriesTests.dir/all] Error 2 gmake[1]: *** Waiting for unfinished jobs.... In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/ServiceLocatorTests/ApplicationDefinitionsTester.cpp:3: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp:4: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp: In function ‘void DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_9()’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp:43:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::for_each(DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_9()::)’ 43 | list.for_each([&] (auto& value) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 44 | sum += value; | ~~~~~~~~~~~~~ 45 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp:43:18: note: couldn’t deduce template parameter ‘Self’ 43 | list.for_each([&] (auto& value) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 44 | sum += value; | ~~~~~~~~~~~~~ 45 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp:49:22: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::for_each(DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_9()::)’ 49 | snapshot.for_each([&](const auto& value) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 50 | const_cast(const_cast(value)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51 | const_sum += value; | ~~~~~~~~~~~~~~~~~~~ 52 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp:49:22: note: couldn’t deduce template parameter ‘Self’ 49 | snapshot.for_each([&](const auto& value) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 50 | const_cast(const_cast(value)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51 | const_sum += value; | ~~~~~~~~~~~~~~~~~~~ 52 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp: In function ‘void DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_13()’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp:79:28: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_13():: >&)>)’ 79 | auto result = list.with([] (std::vector& container) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80 | container.push_back(99); | ~~~~~~~~~~~~~~~~~~~~~~~~ 81 | return container.size(); | ~~~~~~~~~~~~~~~~~~~~~~~~ 82 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp:79:28: note: couldn’t deduce template parameter ‘Self’ 79 | auto result = list.with([] (std::vector& container) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80 | container.push_back(99); | ~~~~~~~~~~~~~~~~~~~~~~~~ 81 | return container.size(); | ~~~~~~~~~~~~~~~~~~~~~~~~ 82 | }); | ~~ gmake[2]: *** [Config/Collections/CMakeFiles/CollectionsTests.dir/build.make:146: Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/SynchronizedListTester.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedSetTester.cpp:5: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedSetTester.cpp: In function ‘void DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_19()’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedSetTester.cpp:85:25: error: no matching function for call to ‘Beam::SynchronizedSet, boost::mutex>::with(DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_19()::)’ 85 | auto size = set.with([] (auto& s) { | ~~~~~~~~^~~~~~~~~~~~~~~ 86 | return s.size(); | ~~~~~~~~~~~~~~~~ 87 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedSet::with(int) [with F = Self; T = std::unordered_set; M = boost::mutex]’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedSetTester.cpp:85:25: note: couldn’t deduce template parameter ‘Self’ 85 | auto size = set.with([] (auto& s) { | ~~~~~~~~^~~~~~~~~~~~~~~ 86 | return s.size(); | ~~~~~~~~~~~~~~~~ 87 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedSetTester.cpp:89:13: error: no matching function for call to ‘Beam::SynchronizedSet, boost::mutex>::with(DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_19()::)’ 89 | set.with([] (auto& s) { | ~~~~~~~~^~~~~~~~~~~~~~~ 90 | s.insert(9); | ~~~~~~~~~~~~ 91 | return 0; | ~~~~~~~~~ 92 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedSet::with(int) [with F = Self; T = std::unordered_set; M = boost::mutex]’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedSetTester.cpp:89:13: note: couldn’t deduce template parameter ‘Self’ 89 | set.with([] (auto& s) { | ~~~~~~~~^~~~~~~~~~~~~~~ 90 | s.insert(9); | ~~~~~~~~~~~~ 91 | return 0; | ~~~~~~~~~ 92 | }); | ~~ gmake[2]: *** [Config/Collections/CMakeFiles/CollectionsTests.dir/build.make:174: Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/SynchronizedSetTester.cpp.o] Error 1 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp:5: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp: In function ‘void DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_21()’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp:122:25: error: no matching function for call to ‘Beam::SynchronizedMap, int, std::hash >, std::equal_to >, std::allocator, int> > >, boost::mutex>::with(DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_21()::)’ 122 | auto size = map.with([] (auto& m) { | ~~~~~~~~^~~~~~~~~~~~~~~ 123 | return m.size(); | ~~~~~~~~~~~~~~~~ 124 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, int, std::hash >, std::equal_to >, std::allocator, int> > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp:122:25: note: couldn’t deduce template parameter ‘Self’ 122 | auto size = map.with([] (auto& m) { | ~~~~~~~~^~~~~~~~~~~~~~~ 123 | return m.size(); | ~~~~~~~~~~~~~~~~ 124 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp:126:13: error: no matching function for call to ‘Beam::SynchronizedMap, int, std::hash >, std::equal_to >, std::allocator, int> > >, boost::mutex>::with(DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_21()::)’ 126 | map.with([] (auto& m) { | ~~~~~~~~^~~~~~~~~~~~~~~ 127 | m.emplace(std::string("b"), 2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | return 0; | ~~~~~~~~~ 129 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, int, std::hash >, std::equal_to >, std::allocator, int> > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp:126:13: note: couldn’t deduce template parameter ‘Self’ 126 | map.with([] (auto& m) { | ~~~~~~~~^~~~~~~~~~~~~~~ 127 | m.emplace(std::string("b"), 2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 | return 0; | ~~~~~~~~~ 129 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp: In function ‘void DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_27()’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp:164:17: error: no matching function for call to ‘Beam::SynchronizedMap, int, std::hash >, std::equal_to >, std::allocator, int> > >, boost::mutex>::for_each(DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_27()::)’ 164 | map.for_each([&](const auto& entry) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 165 | sum += entry.second; | ~~~~~~~~~~~~~~~~~~~~ 166 | count++; | ~~~~~~~~ 167 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each(int) [with F = Self; T = std::unordered_map, int, std::hash >, std::equal_to >, std::allocator, int> > >; M = boost::mutex]’ 124 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp:164:17: note: couldn’t deduce template parameter ‘Self’ 164 | map.for_each([&](const auto& entry) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 165 | sum += entry.second; | ~~~~~~~~~~~~~~~~~~~~ 166 | count++; | ~~~~~~~~ 167 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp:172:23: error: no matching function for call to ‘Beam::SynchronizedMap, int, std::hash >, std::equal_to >, std::allocator, int> > >, boost::mutex>::for_each(DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_27()::) const’ 172 | const_map.for_each([&](const auto& entry) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 173 | const_sum += entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 174 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each(int) [with F = Self; T = std::unordered_map, int, std::hash >, std::equal_to >, std::allocator, int> > >; M = boost::mutex]’ 124 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp:172:23: note: couldn’t deduce template parameter ‘Self’ 172 | const_map.for_each([&](const auto& entry) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 173 | const_sum += entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 174 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp: In function ‘void DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_29()’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp:184:23: error: no matching function for call to ‘Beam::SynchronizedMap, int, std::hash >, std::equal_to >, std::allocator, int> > >, boost::mutex>::for_each_value(DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_29()::)’ 184 | map.for_each_value([&](const auto& value) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 185 | total += value; | ~~~~~~~~~~~~~~~ 186 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, int, std::hash >, std::equal_to >, std::allocator, int> > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp:184:23: note: couldn’t deduce template parameter ‘Self’ 184 | map.for_each_value([&](const auto& value) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 185 | total += value; | ~~~~~~~~~~~~~~~ 186 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp:188:23: error: no matching function for call to ‘Beam::SynchronizedMap, int, std::hash >, std::equal_to >, std::allocator, int> > >, boost::mutex>::for_each_value(DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_29()::)’ 188 | map.for_each_value([](auto& value) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 189 | value *= 2; | ~~~~~~~~~~~ 190 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, int, std::hash >, std::equal_to >, std::allocator, int> > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp:188:23: note: couldn’t deduce template parameter ‘Self’ 188 | map.for_each_value([](auto& value) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 189 | value *= 2; | ~~~~~~~~~~~ 190 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp:192:23: error: no matching function for call to ‘Beam::SynchronizedMap, int, std::hash >, std::equal_to >, std::allocator, int> > >, boost::mutex>::for_each_value(DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_29()::)’ 192 | map.for_each_value([&](const auto& value) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 193 | doubled_total += value; | ~~~~~~~~~~~~~~~~~~~~~~~ 194 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, int, std::hash >, std::equal_to >, std::allocator, int> > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedMapTester.cpp:192:23: note: couldn’t deduce template parameter ‘Self’ 192 | map.for_each_value([&](const auto& value) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 193 | doubled_total += value; | ~~~~~~~~~~~~~~~~~~~~~~~ 194 | }); | ~~ gmake[2]: *** [Config/Collections/CMakeFiles/CollectionsTests.dir/build.make:160: Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/SynchronizedMapTester.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:530: Config/Collections/CMakeFiles/CollectionsTests.dir/all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:10, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServicesTests/TestServices.hpp:12, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/ServicesTests/RequestTokenTester.cpp:10: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:10, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServicesTests/TestServices.hpp:12, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/ServicesTests/ServiceProtocolClientTester.cpp:10: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [Config/ServiceLocator/CMakeFiles/ServiceLocatorTests.dir/build.make:90: Config/ServiceLocator/CMakeFiles/ServiceLocatorTests.dir/__/__/Source/ServiceLocatorTests/ApplicationDefinitionsTester.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:842: Config/ServiceLocator/CMakeFiles/ServiceLocatorTests.dir/all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:10, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServicesTests/TestServices.hpp:12, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/ServicesTests/ServiceProtocolServerTester.cpp:10: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/ServicesTests/ServiceProtocolServletContainerTester.cpp:12: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [Config/Services/CMakeFiles/ServicesTests.dir/build.make:118: Config/Services/CMakeFiles/ServicesTests.dir/__/__/Source/ServicesTests/RequestTokenTester.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... gmake[2]: *** [Config/Services/CMakeFiles/ServicesTests.dir/build.make:132: Config/Services/CMakeFiles/ServicesTests.dir/__/__/Source/ServicesTests/ServiceProtocolClientTester.cpp.o] Error 1 gmake[2]: *** [Config/Services/CMakeFiles/ServicesTests.dir/build.make:146: Config/Services/CMakeFiles/ServicesTests.dir/__/__/Source/ServicesTests/ServiceProtocolServerTester.cpp.o] Error 1 gmake[2]: *** [Config/Services/CMakeFiles/ServicesTests.dir/build.make:160: Config/Services/CMakeFiles/ServicesTests.dir/__/__/Source/ServicesTests/ServiceProtocolServletContainerTester.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:868: Config/Services/CMakeFiles/ServicesTests.dir/all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queues/ScopedQueueGroup.hpp:4, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/QueuesTests/ScopedQueueGroupTester.cpp:3: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [Config/Queues/CMakeFiles/QueuesTests.dir/build.make:328: Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/ScopedQueueGroupTester.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... gmake[1]: *** [CMakeFiles/Makefile2:764: Config/Queues/CMakeFiles/QueuesTests.dir/all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/Python/ServiceLocator.cpp:12: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Threading/TimedConditionVariable.hpp:4, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/Python/Threading.cpp:9: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:17, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/Python/ServiceLocator.cpp:19: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [Config/Python/CMakeFiles/Python.dir/build.make:244: Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Threading.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:14: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘std::vector Beam::ServiceLocatorServlet::on_monitor_accounts(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:199:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:548:47: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::with(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::::)’ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:548:47: note: couldn’t deduce template parameter ‘Self’ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:547:42: error: no matching function for call to ‘Beam::LocalServiceLocatorDataStore::with_transaction(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::)’ 547 | return m_data_store->with_transaction([&] { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~~ 559 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/CachedServiceLocatorDataStore.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/Python/ServiceLocator.cpp:14: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: candidate: ‘template requires invocable decltype(auto) Beam::LocalServiceLocatorDataStore::with_transaction(F&&)’ 441 | decltype(auto) LocalServiceLocatorDataStore::with_transaction( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: constraints not satisfied In file included from /usr/include/c++/13/bits/iterator_concepts.h:36, from /usr/include/c++/13/bits/stl_iterator_base_types.h:71, from /usr/include/c++/13/bits/stl_construct.h:61, from /usr/include/c++/13/bits/stl_tempbuf.h:61, from /usr/include/c++/13/memory:66, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Python/ServiceLocator.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/Python/ServiceLocator.cpp:1: /usr/include/c++/13/concepts: In substitution of ‘template requires invocable decltype(auto) Beam::LocalServiceLocatorDataStore::with_transaction(F&&) [with F = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:547:42: required from ‘std::vector Beam::ServiceLocatorServlet::on_monitor_accounts(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:199:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /usr/include/c++/13/concepts:352:13: required for the satisfaction of ‘invocable’ [with F = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts::._anon_1454] /usr/include/c++/13/concepts:352:25: note: the expression ‘is_invocable_v<_Fn, _Args ...> [with _Fn = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts::._anon_1454; _Args = {}]’ evaluated to ‘false’ 352 | concept invocable = is_invocable_v<_Fn, _Args...>; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘Beam::DirectoryEntry Beam::ServiceLocatorServlet::on_make_account_request(ServiceProtocolClient&, const std::string&, const std::string&, const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>; std::string = std::__cxx11::basic_string]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:214:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:690:44: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::for_each(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_make_account_request(ServiceProtocolClient&, const std::string&, const std::string&, const Beam::DirectoryEntry&)::::)’ 690 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 691 | if(has_permission( | ~~~~~~~~~~~~~~~~~~ 692 | *m_data_store, subscriber->get_session().get_account(), new_entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 | Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~ 694 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 695 | *subscriber, AccountUpdate::add(new_entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | } | ~ 697 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:690:44: note: couldn’t deduce template parameter ‘Self’ 690 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 691 | if(has_permission( | ~~~~~~~~~~~~~~~~~~ 692 | *m_data_store, subscriber->get_session().get_account(), new_entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 | Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~ 694 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 695 | *subscriber, AccountUpdate::add(new_entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | } | ~ 697 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘void Beam::ServiceLocatorServlet::remove(const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:741:7: required from ‘void Beam::ServiceLocatorServlet::on_delete_directory_entry_request(ServiceProtocolClient&, const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:219:9: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:304:44: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::for_each(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::remove(const Beam::DirectoryEntry&)::)’ 304 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 305 | if(has_permission(*m_data_store, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | subscriber->get_session().get_account(), entry, Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | *subscriber, AccountUpdate::remove(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:304:44: note: couldn’t deduce template parameter ‘Self’ 304 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 305 | if(has_permission(*m_data_store, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | subscriber->get_session().get_account(), entry, Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | *subscriber, AccountUpdate::remove(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:5, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/Python/TimeService.cpp:20: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp: In member function ‘void Beam::Tests::TimeServiceTestEnvironment::locked_set(boost::posix_time::ptime, boost::unique_lock&)’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:151:28: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::for_each(Beam::Tests::TimeServiceTestEnvironment::locked_set(boost::posix_time::ptime, boost::unique_lock&)::)’ 151 | m_time_clients.for_each([&] (auto& client) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | client->set(time); | ~~~~~~~~~~~~~~~~~~ 153 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:151:28: note: couldn’t deduce template parameter ‘Self’ 151 | m_time_clients.for_each([&] (auto& client) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | client->set(time); | ~~~~~~~~~~~~~~~~~~ 153 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp: In member function ‘void Beam::Tests::TimeServiceTestEnvironment::add(Beam::Tests::TestTimeClient*)’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:175:24: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::Tests::TimeServiceTestEnvironment::add(Beam::Tests::TestTimeClient*)::)’ 175 | m_time_clients.with([&] (auto& time_clients) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 176 | time_clients.push_back(time_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 177 | if(m_current_time != boost::posix_time::not_a_date_time) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | time_client->set(m_current_time); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | } | ~ 180 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:175:24: note: couldn’t deduce template parameter ‘Self’ 175 | m_time_clients.with([&] (auto& time_clients) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 176 | time_clients.push_back(time_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 177 | if(m_current_time != boost::posix_time::not_a_date_time) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | time_client->set(m_current_time); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | } | ~ 180 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ApplicationDefinitions.hpp:14, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/UidService/ApplicationDefinitions.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/Python/UidService.cpp:11: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/UidServiceTests/UidServiceTestEnvironment.hpp:11, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/Python/UidService.cpp:14: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [Config/Python/CMakeFiles/Python.dir/build.make:202: Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/ServiceLocator.cpp.o] Error 1 gmake[2]: *** [Config/Python/CMakeFiles/Python.dir/build.make:258: Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/TimeService.cpp.o] Error 1 gmake[2]: *** [Config/Python/CMakeFiles/Python.dir/build.make:272: Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/UidService.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:712: Config/Python/CMakeFiles/Python.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 npm notice npm notice New major version of npm available! 10.8.2 -> 11.6.4 npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.6.4 npm notice To update run: npm install -g npm@11.6.4 npm notice In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/WebServices/HttpServer.hpp:4, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/WebServices/HttpServletContainer.hpp:6, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/HttpFileServer/Source/main.cpp:5: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [CMakeFiles/HttpFileServer.dir/build.make:90: CMakeFiles/HttpFileServer.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/HttpFileServer.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate/Source/main.cpp:10: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate/Include/ServletTemplate/Servlet.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate/Source/main.cpp:15: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate/Include/ServletTemplate/Servlet.hpp: In instantiation of ‘void Beam::ServletTemplateServlet::on_echo_timer(Beam::Timer::Result) [with C = Beam::ServiceProtocolServletContainer, Beam::SizeDeclarativeEncoder, std::shared_ptr >; Beam::Timer::Result = Beam::Enum]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate/Include/ServletTemplate/Servlet.hpp:60:23: required from ‘Beam::ServletTemplateServlet::ServletTemplateServlet() [with C = Beam::ServiceProtocolServletContainer, Beam::SizeDeclarativeEncoder, std::shared_ptr >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/Initializer.hpp:39:12: required from ‘auto Beam::make(Initializer&&, std::index_sequence<_Idx ...>) [with T = ServletTemplateServlet, SizeDeclarativeEncoder, std::shared_ptr > >; Args = {}; long unsigned int ...Sequence = {}; std::index_sequence<_Idx ...> = std::integer_sequence]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/Initializer.hpp:45:28: required from ‘auto Beam::make(Initializer&&) [with T = ServletTemplateServlet, SizeDeclarativeEncoder, std::shared_ptr > >; Args = {}]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/LocalPtr.hpp:112:25: required from ‘Beam::LocalPtr::LocalPtr(Beam::Initializer&&) [with Args = {}; T = Beam::ServletTemplateServlet, Beam::SizeDeclarativeEncoder, std::shared_ptr > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:90:13: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer<>; CF = Beam::Initializer; M = Beam::MetaServletTemplateServlet; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate/Source/main.cpp:38:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate/Include/ServletTemplate/Servlet.hpp:94:28: error: no matching function for call to ‘Beam::SynchronizedList, Beam::SizeDeclarativeEncoder, std::shared_ptr > >::EchoEntry, std::allocator, Beam::SizeDeclarativeEncoder, std::shared_ptr > >::EchoEntry> >, boost::mutex>::for_each(Beam::ServletTemplateServlet, Beam::SizeDeclarativeEncoder, std::shared_ptr > >::on_echo_timer(Beam::Timer::Result)::)’ 94 | m_echo_entries.for_each([&] (auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 95 | if(entry.m_messages == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | --entry.m_countdown; | ~~~~~~~~~~~~~~~~~~~~ 97 | if(entry.m_countdown == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | auto timestamp = boost::posix_time::microsec_clock::universal_time(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | *entry.m_client, timestamp, entry.m_message); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | entry.m_countdown = 10 / entry.m_rate; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | } | ~ 103 | } else { | ~~~~~~~~ 104 | auto timestamp = boost::posix_time::microsec_clock::universal_time(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | for(auto i = 0; i < entry.m_messages; ++i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 106 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 107 | *entry.m_client, timestamp, entry.m_message); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 108 | } | ~ 109 | } | ~ 110 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::SizeDeclarativeEncoder, std::shared_ptr > >::EchoEntry, std::allocator, Beam::SizeDeclarativeEncoder, std::shared_ptr > >::EchoEntry> >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate/Include/ServletTemplate/Servlet.hpp:94:28: note: couldn’t deduce template parameter ‘Self’ 94 | m_echo_entries.for_each([&] (auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 95 | if(entry.m_messages == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | --entry.m_countdown; | ~~~~~~~~~~~~~~~~~~~~ 97 | if(entry.m_countdown == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | auto timestamp = boost::posix_time::microsec_clock::universal_time(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | *entry.m_client, timestamp, entry.m_message); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | entry.m_countdown = 10 / entry.m_rate; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | } | ~ 103 | } else { | ~~~~~~~~ 104 | auto timestamp = boost::posix_time::microsec_clock::universal_time(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | for(auto i = 0; i < entry.m_messages; ++i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 106 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 107 | *entry.m_client, timestamp, entry.m_message); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 108 | } | ~ 109 | } | ~ 110 | }); | ~~ gmake[2]: *** [CMakeFiles/ServletTemplate.dir/build.make:76: CMakeFiles/ServletTemplate.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/ServletTemplate.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/WebServices/HttpServer.hpp:4, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/WebServices/HttpServletContainer.hpp:6, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/WebSocketEchoServer/Source/main.cpp:5: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [CMakeFiles/WebSocketEchoServer.dir/build.make:76: CMakeFiles/WebSocketEchoServer.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/WebSocketEchoServer.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:6, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/AsyncDataStore.hpp:11, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Include/DataStoreProfiler/AsyncDataStore.hpp:6, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Source/main.cpp:7: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery >; V = Beam::Entry; T = Beam::EvaluatorTranslator; typename Q::Index = std::__cxx11::basic_string]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/BufferedDataStore.hpp:190:44: required from ‘void Beam::BufferedDataStore::flush() [with D = Beam::DataStoreQueryWrapper; E = Beam::EvaluatorTranslator]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/BufferedDataStore.hpp:165:7: required from ‘void Beam::BufferedDataStore::close() [with D = Beam::DataStoreQueryWrapper; E = Beam::EvaluatorTranslator]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/BufferedDataStore.hpp:100:5: required from ‘Beam::BufferedDataStore::~BufferedDataStore() [with D = Beam::DataStoreQueryWrapper; E = Beam::EvaluatorTranslator]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Include/DataStoreProfiler/BufferedDataStore.hpp:61:7: required from ‘Beam::BufferedProfileDataStore::BufferedProfileDataStore(DF&&, std::size_t) [with DF = Beam::MySqlProfileDataStore*; D = Beam::MySqlProfileDataStore*; std::size_t = long unsigned int]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Source/main.cpp:126:56: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::LocalDataStoreEntry >, Beam::Entry, Beam::EvaluatorTranslator >, std::hash >, std::equal_to >, std::allocator, Beam::LocalDataStoreEntry >, Beam::Entry, Beam::EvaluatorTranslator > > > >, boost::mutex>::with(Beam::LocalDataStore >, Beam::Entry, Beam::EvaluatorTranslator >::load_all() const::) const’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Beam::LocalDataStoreEntry >, Beam::Entry, Beam::EvaluatorTranslator >, std::hash >, std::equal_to >, std::allocator, Beam::LocalDataStoreEntry >, Beam::Entry, Beam::EvaluatorTranslator > > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery >; V = Beam::Entry; T = Beam::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery >; V = Beam::Entry; T = Beam::EvaluatorTranslator; IndexedValue = Beam::SequencedValue > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/BufferedDataStore.hpp:147:31: required from ‘void Beam::BufferedDataStore::store(const IndexedValue&) [with D = Beam::DataStoreQueryWrapper; E = Beam::EvaluatorTranslator; IndexedValue = Beam::SequencedValue > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Include/DataStoreProfiler/BufferedDataStore.hpp:81:32: required from ‘void Beam::BufferedProfileDataStore::store(const Beam::SequencedIndexedEntry&) [with D = Beam::MySqlProfileDataStore*; Beam::SequencedIndexedEntry = Beam::SequencedValue > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Source/main.cpp:80:23: required from ‘void {anonymous}::profile_writes(DataStore&, const ProfileConfig&) [with DataStore = Beam::BufferedProfileDataStore]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Source/main.cpp:127:21: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry >, Beam::Entry, Beam::EvaluatorTranslator >::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery >; V = Beam::Entry; T = Beam::EvaluatorTranslator; Query = Beam::BasicQuery >]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery >; V = Beam::Entry; T = Beam::EvaluatorTranslator; Query = Beam::BasicQuery >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/BufferedDataStore.hpp:115:29: required from ‘std::vector::type::SequencedValue> Beam::BufferedDataStore::load(const Query&) [with D = Beam::DataStoreQueryWrapper; E = Beam::EvaluatorTranslator; typename Beam::dereference::type::SequencedValue = Beam::SequencedValue; typename Beam::dereference::type = Beam::DataStoreQueryWrapper; Query = Beam::BasicQuery >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Include/DataStoreProfiler/BufferedDataStore.hpp:76:38: required from ‘std::vector > Beam::BufferedProfileDataStore::load_entries(const Beam::EntryQuery&) [with D = Beam::MySqlProfileDataStore*; Beam::EntryQuery = Beam::BasicQuery >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Source/main.cpp:107:44: required from ‘void {anonymous}::profile_reads(DataStore&, const ProfileConfig&) [with DataStore = Beam::BufferedProfileDataStore]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Source/main.cpp:135:20: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry >, Beam::Entry, Beam::EvaluatorTranslator >::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ gmake[2]: *** [CMakeFiles/DataStoreProfiler.dir/build.make:76: CMakeFiles/DataStoreProfiler.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/DataStoreProfiler.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/UidServer/Source/main.cpp:9: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:10, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/UidServer/Source/main.cpp:10: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [CMakeFiles/UidServer.dir/build.make:76: CMakeFiles/UidServer.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/UidServer.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/AdminClient/Source/main.cpp:6: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [CMakeFiles/AdminClient.dir/build.make:76: CMakeFiles/AdminClient.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/AdminClient.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:9: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:6, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:14: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:17: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = {anonymous}::Data; Q = Beam::BasicQuery; E = Beam::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, {anonymous}::Details::QueryDataServiceParameters>; M = {anonymous}::EndDataQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = {anonymous}::Data; Q = Beam::BasicQuery; E = Beam::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, {anonymous}::Details::QueryDataServiceParameters>; M = {anonymous}::EndDataQueryMessage]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:238:71: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, {anonymous}::Data> >, std::allocator, {anonymous}::Data> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, {anonymous}::Data> >, std::allocator, {anonymous}::Data> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher<{anonymous}::Data, Beam::BasicQuery, Beam::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, {anonymous}::Details::QueryDataServiceParameters>, {anonymous}::EndDataQueryMessage>::close()::)’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, {anonymous}::Data> >, std::allocator, {anonymous}::Data> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, {anonymous}::Data> >, std::allocator, {anonymous}::Data> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:16: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = {anonymous}::Data; I = int; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:150:31: required from ‘void {anonymous}::DataServlet::handle_close(ServiceProtocolClient&) [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = {anonymous}::MetaDataServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::unique_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer<>; CF = Beam::LocalServerConnection*; M = {anonymous}::MetaDataServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::unique_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::unique_ptr, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:214:4: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions<{anonymous}::Data, int, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::remove_all(ServiceProtocolClient&)::)’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/IndexedSubscriptions.hpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = {anonymous}::Data; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = {anonymous}::Data; I = int; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>; Index = int; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:172:39: required from ‘void {anonymous}::DataServlet::on_data_request(Beam::RequestToken >, {anonymous}::Details::QueryDataServiceParameters> >&, const {anonymous}::DataQuery&) [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >; typename ContainerType::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>; {anonymous}::DataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:143:35: required from ‘void {anonymous}::DataServlet::register_services(Beam::Out >) [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >; typename ContainerType::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer<>; CF = Beam::LocalServerConnection*; M = {anonymous}::MetaDataServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::unique_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::unique_ptr, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:214:4: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions<{anonymous}::Data, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery; V = {anonymous}::Data; T = Beam::EvaluatorTranslator; Query = Beam::BasicQuery]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery; V = {anonymous}::Data; T = Beam::EvaluatorTranslator; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:174:42: required from ‘void {anonymous}::DataServlet::on_data_request(Beam::RequestToken >, {anonymous}::Details::QueryDataServiceParameters> >&, const {anonymous}::DataQuery&) [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >; typename ContainerType::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>; {anonymous}::DataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:143:35: required from ‘void {anonymous}::DataServlet::register_services(Beam::Out >) [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >; typename ContainerType::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer<>; CF = Beam::LocalServerConnection*; M = {anonymous}::MetaDataServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::unique_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::unique_ptr, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:214:4: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList, std::allocator > >, boost::mutex>::with(Beam::LocalDataStoreEntry, {anonymous}::Data, Beam::EvaluatorTranslator >::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, std::allocator > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery; V = {anonymous}::Data; T = Beam::EvaluatorTranslator; SequencedValue = Beam::SequencedValue<{anonymous}::Data>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery; V = {anonymous}::Data; T = Beam::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:196:23: required from ‘void {anonymous}::DataServlet::on_expiry(Beam::Timer::Result, DataEntry&) [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >; Beam::Timer::Result = Beam::Enum]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:127:19: required from ‘{anonymous}::DataServlet::DataServlet() [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/Initializer.hpp:39:12: required from ‘auto Beam::make(Initializer&&, std::index_sequence<_Idx ...>) [with T = {anonymous}::DataServlet, NullEncoder, std::unique_ptr > >; Args = {}; long unsigned int ...Sequence = {}; std::index_sequence<_Idx ...> = std::integer_sequence]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/Initializer.hpp:45:28: required from ‘auto Beam::make(Initializer&&) [with T = {anonymous}::DataServlet, NullEncoder, std::unique_ptr > >; Args = {}]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/LocalPtr.hpp:112:25: required from ‘Beam::LocalPtr::LocalPtr(Beam::Initializer&&) [with Args = {}; T = {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:90:13: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer<>; CF = Beam::LocalServerConnection*; M = {anonymous}::MetaDataServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::unique_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::unique_ptr, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:214:4: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList, std::allocator > >, boost::mutex>::with(Beam::LocalDataStoreEntry, {anonymous}::Data, Beam::EvaluatorTranslator >::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, std::allocator > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions<{anonymous}::Data, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::publish, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&>(const Value&, const {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&)::, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::ServiceProtocolClient&)>; Sender = const {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&; V = {anonymous}::Data; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>; Value = Beam::SequencedValue<{anonymous}::Data>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&; V = {anonymous}::Data; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>; Value = Beam::SequencedValue<{anonymous}::Data>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::; V = {anonymous}::Data; I = int; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:197:28: required from ‘void {anonymous}::DataServlet::on_expiry(Beam::Timer::Result, DataEntry&) [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >; Beam::Timer::Result = Beam::Enum]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:127:19: required from ‘{anonymous}::DataServlet::DataServlet() [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/Initializer.hpp:39:12: required from ‘auto Beam::make(Initializer&&, std::index_sequence<_Idx ...>) [with T = {anonymous}::DataServlet, NullEncoder, std::unique_ptr > >; Args = {}; long unsigned int ...Sequence = {}; std::index_sequence<_Idx ...> = std::integer_sequence]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/Initializer.hpp:45:28: required from ‘auto Beam::make(Initializer&&) [with T = {anonymous}::DataServlet, NullEncoder, std::unique_ptr > >; Args = {}]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/LocalPtr.hpp:112:25: required from ‘Beam::LocalPtr::LocalPtr(Beam::Initializer&&) [with Args = {}; T = {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:90:13: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer<>; CF = Beam::LocalServerConnection*; M = {anonymous}::MetaDataServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::unique_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::unique_ptr, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:214:4: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions<{anonymous}::Data, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::publish, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::publish, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&>(const Value&, const {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&)::, const {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&>(const Value&, Beam::Subscriptions<{anonymous}::Data, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::publish, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&>(const Value&, const {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&)::, const {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&)::)’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ gmake[2]: *** [CMakeFiles/QueryStressTest.dir/build.make:76: CMakeFiles/QueryStressTest.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/QueryStressTest.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:11, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator/Source/main.cpp:10: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator/Source/main.cpp:12: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘std::vector Beam::ServiceLocatorServlet::on_monitor_accounts(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:199:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, std::default_delete > > > > >; CF = Beam::IpAddress&; M = Beam::MetaServiceLocatorServlet > > >; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator/Source/main.cpp:47:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:548:47: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::with(Beam::ServiceLocatorServlet > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::CachedServiceLocatorDataStore > > >::on_monitor_accounts(ServiceProtocolClient&)::::)’ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:548:47: note: couldn’t deduce template parameter ‘Self’ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:547:42: error: no matching function for call to ‘Beam::CachedServiceLocatorDataStore > >::with_transaction(Beam::ServiceLocatorServlet > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::CachedServiceLocatorDataStore > > >::on_monitor_accounts(ServiceProtocolClient&)::)’ 547 | return m_data_store->with_transaction([&] { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~~ 559 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator/Source/main.cpp:9: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/CachedServiceLocatorDataStore.hpp:65:22: note: candidate: ‘template requires invocable decltype(auto) Beam::CachedServiceLocatorDataStore::with_transaction(F&&) [with D = Beam::SqlServiceLocatorDataStore >]’ 65 | decltype(auto) with_transaction(F&& transaction); | ^~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/CachedServiceLocatorDataStore.hpp:65:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/CachedServiceLocatorDataStore.hpp:65:22: note: constraints not satisfied In file included from /usr/include/c++/13/compare:37, from /usr/include/c++/13/bits/stl_pair.h:65, from /usr/include/c++/13/utility:69, from /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/core/empty_value.hpp:13, from /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/functional/factory.hpp:14, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator/Source/main.cpp:1: /usr/include/c++/13/concepts: In substitution of ‘template requires invocable decltype(auto) Beam::CachedServiceLocatorDataStore > >::with_transaction(F&&) [with F = Beam::SqlServiceLocatorDataStore >]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:547:42: required from ‘std::vector Beam::ServiceLocatorServlet::on_monitor_accounts(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:199:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, std::default_delete > > > > >; CF = Beam::IpAddress&; M = Beam::MetaServiceLocatorServlet > > >; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator/Source/main.cpp:47:68: required from here /usr/include/c++/13/concepts:352:13: required for the satisfaction of ‘invocable’ [with F = Beam::ServiceLocatorServlet > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Beam::CachedServiceLocatorDataStore > > >::on_monitor_accounts::._anon_788] /usr/include/c++/13/concepts:352:25: note: the expression ‘is_invocable_v<_Fn, _Args ...> [with _Fn = Beam::ServiceLocatorServlet > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Beam::CachedServiceLocatorDataStore > > >::on_monitor_accounts::._anon_788; _Args = {}]’ evaluated to ‘false’ 352 | concept invocable = is_invocable_v<_Fn, _Args...>; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘Beam::DirectoryEntry Beam::ServiceLocatorServlet::on_make_account_request(ServiceProtocolClient&, const std::string&, const std::string&, const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>; std::string = std::__cxx11::basic_string]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:214:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, std::default_delete > > > > >; CF = Beam::IpAddress&; M = Beam::MetaServiceLocatorServlet > > >; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator/Source/main.cpp:47:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:690:44: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::for_each(Beam::ServiceLocatorServlet > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::CachedServiceLocatorDataStore > > >::on_make_account_request(ServiceProtocolClient&, const std::string&, const std::string&, const Beam::DirectoryEntry&)::::)’ 690 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 691 | if(has_permission( | ~~~~~~~~~~~~~~~~~~ 692 | *m_data_store, subscriber->get_session().get_account(), new_entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 | Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~ 694 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 695 | *subscriber, AccountUpdate::add(new_entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | } | ~ 697 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:690:44: note: couldn’t deduce template parameter ‘Self’ 690 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 691 | if(has_permission( | ~~~~~~~~~~~~~~~~~~ 692 | *m_data_store, subscriber->get_session().get_account(), new_entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 | Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~ 694 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 695 | *subscriber, AccountUpdate::add(new_entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | } | ~ 697 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘void Beam::ServiceLocatorServlet::remove(const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:741:7: required from ‘void Beam::ServiceLocatorServlet::on_delete_directory_entry_request(ServiceProtocolClient&, const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:219:9: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, std::default_delete > > > > >; CF = Beam::IpAddress&; M = Beam::MetaServiceLocatorServlet > > >; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator/Source/main.cpp:47:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:304:44: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::for_each(Beam::ServiceLocatorServlet > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::CachedServiceLocatorDataStore > > >::remove(const Beam::DirectoryEntry&)::)’ 304 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 305 | if(has_permission(*m_data_store, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | subscriber->get_session().get_account(), entry, Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | *subscriber, AccountUpdate::remove(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:304:44: note: couldn’t deduce template parameter ‘Self’ 304 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 305 | if(has_permission(*m_data_store, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | subscriber->get_session().get_account(), entry, Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | *subscriber, AccountUpdate::remove(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | }); | ~~ gmake[2]: *** [CMakeFiles/ServiceLocator.dir/build.make:76: CMakeFiles/ServiceLocator.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/ServiceLocator.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:6, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/AsyncDataStore.hpp:11, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/QueriesTests/AsyncDataStoreTester.cpp:4: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery >; V = Beam::Tests::TestEntry; T = Beam::EvaluatorTranslator; Query = Beam::BasicQuery >]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery >; V = Beam::Tests::TestEntry; T = Beam::EvaluatorTranslator; Query = Beam::BasicQuery >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/QueriesTests/AsyncDataStoreTester.cpp:225:46: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator >::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery >; V = Beam::Tests::TestEntry; T = Beam::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery >; V = Beam::Tests::TestEntry; T = Beam::EvaluatorTranslator; IndexedValue = Beam::SequencedValue > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/QueriesTests/TestEntry.hpp:57:21: required from ‘Beam::Tests::SequencedIndexedTestEntry Beam::Tests::store(DataStore&, std::string, int, boost::posix_time::ptime, Beam::Sequence) [with DataStore = Beam::LocalDataStore >, TestEntry, Beam::EvaluatorTranslator >; SequencedIndexedTestEntry = Beam::SequencedValue > >; std::string = std::__cxx11::basic_string]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/QueriesTests/AsyncDataStoreTester.cpp:67:25: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator >::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery >; V = Beam::Tests::TestEntry; T = Beam::EvaluatorTranslator; typename Q::Index = std::__cxx11::basic_string]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/AsyncDataStore.hpp:229:57: required from ‘void Beam::AsyncDataStore::flush() [with D = Beam::LocalDataStore >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator >; E = Beam::EvaluatorTranslator]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/AsyncDataStore.hpp:216:9: required from ‘void Beam::AsyncDataStore::test_flush() [with D = Beam::LocalDataStore >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator >; E = Beam::EvaluatorTranslator]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/AsyncDataStore.hpp:191:5: required from ‘void Beam::AsyncDataStore::store(const IndexedValue&) [with D = Beam::LocalDataStore >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator >; E = Beam::EvaluatorTranslator; IndexedValue = Beam::SequencedValue > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/QueriesTests/TestEntry.hpp:57:21: required from ‘Beam::Tests::SequencedIndexedTestEntry Beam::Tests::store(DataStore&, std::string, int, boost::posix_time::ptime, Beam::Sequence) [with DataStore = Beam::AsyncDataStore >, TestEntry, Beam::EvaluatorTranslator > >; SequencedIndexedTestEntry = Beam::SequencedValue > >; std::string = std::__cxx11::basic_string]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/QueriesTests/AsyncDataStoreTester.cpp:31:25: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::LocalDataStoreEntry >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator >, std::hash >, std::equal_to >, std::allocator, Beam::LocalDataStoreEntry >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator > > > >, boost::mutex>::with(Beam::LocalDataStore >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator >::load_all() const::) const’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Beam::LocalDataStoreEntry >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator >, std::hash >, std::equal_to >, std::allocator, Beam::LocalDataStoreEntry >, Beam::Tests::TestEntry, Beam::EvaluatorTranslator > > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ gmake[2]: *** [Config/Queries/CMakeFiles/QueriesTests.dir/build.make:104: Config/Queries/CMakeFiles/QueriesTests.dir/__/__/Source/QueriesTests/AsyncDataStoreTester.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:738: Config/Queries/CMakeFiles/QueriesTests.dir/all] Error 2 gmake[1]: *** Waiting for unfinished jobs.... In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/ServiceLocatorTests/ApplicationDefinitionsTester.cpp:3: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp:4: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp: In function ‘void DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_9()’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp:43:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::for_each(DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_9()::)’ 43 | list.for_each([&] (auto& value) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 44 | sum += value; | ~~~~~~~~~~~~~ 45 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp:43:18: note: couldn’t deduce template parameter ‘Self’ 43 | list.for_each([&] (auto& value) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 44 | sum += value; | ~~~~~~~~~~~~~ 45 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp:49:22: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::for_each(DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_9()::)’ 49 | snapshot.for_each([&](const auto& value) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 50 | const_cast(const_cast(value)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51 | const_sum += value; | ~~~~~~~~~~~~~~~~~~~ 52 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp:49:22: note: couldn’t deduce template parameter ‘Self’ 49 | snapshot.for_each([&](const auto& value) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 50 | const_cast(const_cast(value)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51 | const_sum += value; | ~~~~~~~~~~~~~~~~~~~ 52 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp: In function ‘void DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_13()’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp:79:28: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(DOCTEST_ANON_SUITE_2::DOCTEST_ANON_FUNC_13():: >&)>)’ 79 | auto result = list.with([] (std::vector& container) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80 | container.push_back(99); | ~~~~~~~~~~~~~~~~~~~~~~~~ 81 | return container.size(); | ~~~~~~~~~~~~~~~~~~~~~~~~ 82 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/CollectionsTests/SynchronizedListTester.cpp:79:28: note: couldn’t deduce template parameter ‘Self’ 79 | auto result = list.with([] (std::vector& container) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80 | container.push_back(99); | ~~~~~~~~~~~~~~~~~~~~~~~~ 81 | return container.size(); | ~~~~~~~~~~~~~~~~~~~~~~~~ 82 | }); | ~~ gmake[2]: *** [Config/Collections/CMakeFiles/CollectionsTests.dir/build.make:146: Config/Collections/CMakeFiles/CollectionsTests.dir/__/__/Source/CollectionsTests/SynchronizedListTester.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... gmake[2]: *** [Config/ServiceLocator/CMakeFiles/ServiceLocatorTests.dir/build.make:90: Config/ServiceLocator/CMakeFiles/ServiceLocatorTests.dir/__/__/Source/ServiceLocatorTests/ApplicationDefinitionsTester.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:842: Config/ServiceLocator/CMakeFiles/ServiceLocatorTests.dir/all] Error 2 gmake[1]: *** [CMakeFiles/Makefile2:530: Config/Collections/CMakeFiles/CollectionsTests.dir/all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:10, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServicesTests/TestServices.hpp:12, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/ServicesTests/RequestTokenTester.cpp:10: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [Config/Services/CMakeFiles/ServicesTests.dir/build.make:118: Config/Services/CMakeFiles/ServicesTests.dir/__/__/Source/ServicesTests/RequestTokenTester.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... gmake[1]: *** [CMakeFiles/Makefile2:868: Config/Services/CMakeFiles/ServicesTests.dir/all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queues/ScopedQueueGroup.hpp:4, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/QueuesTests/ScopedQueueGroupTester.cpp:3: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [Config/Queues/CMakeFiles/QueuesTests.dir/build.make:328: Config/Queues/CMakeFiles/QueuesTests.dir/__/__/Source/QueuesTests/ScopedQueueGroupTester.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/Python/ServiceLocator.cpp:12: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:17, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/Python/ServiceLocator.cpp:19: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ gmake[1]: *** [CMakeFiles/Makefile2:764: Config/Queues/CMakeFiles/QueuesTests.dir/all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:14: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘std::vector Beam::ServiceLocatorServlet::on_monitor_accounts(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:199:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:548:47: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::with(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::::)’ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:548:47: note: couldn’t deduce template parameter ‘Self’ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:547:42: error: no matching function for call to ‘Beam::LocalServiceLocatorDataStore::with_transaction(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::)’ 547 | return m_data_store->with_transaction([&] { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~~ 559 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/CachedServiceLocatorDataStore.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/Python/ServiceLocator.cpp:14: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: candidate: ‘template requires invocable decltype(auto) Beam::LocalServiceLocatorDataStore::with_transaction(F&&)’ 441 | decltype(auto) LocalServiceLocatorDataStore::with_transaction( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/LocalServiceLocatorDataStore.hpp:441:18: note: constraints not satisfied In file included from /usr/include/c++/13/bits/iterator_concepts.h:36, from /usr/include/c++/13/bits/stl_iterator_base_types.h:71, from /usr/include/c++/13/bits/stl_construct.h:61, from /usr/include/c++/13/bits/stl_tempbuf.h:61, from /usr/include/c++/13/memory:66, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Python/ServiceLocator.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/Python/ServiceLocator.cpp:1: /usr/include/c++/13/concepts: In substitution of ‘template requires invocable decltype(auto) Beam::LocalServiceLocatorDataStore::with_transaction(F&&) [with F = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts(ServiceProtocolClient&)::]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:547:42: required from ‘std::vector Beam::ServiceLocatorServlet::on_monitor_accounts(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:199:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /usr/include/c++/13/concepts:352:13: required for the satisfaction of ‘invocable’ [with F = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts::._anon_1452] /usr/include/c++/13/concepts:352:25: note: the expression ‘is_invocable_v<_Fn, _Args ...> [with _Fn = Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Beam::LocalServiceLocatorDataStore*>::on_monitor_accounts::._anon_1452; _Args = {}]’ evaluated to ‘false’ 352 | concept invocable = is_invocable_v<_Fn, _Args...>; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘Beam::DirectoryEntry Beam::ServiceLocatorServlet::on_make_account_request(ServiceProtocolClient&, const std::string&, const std::string&, const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>; std::string = std::__cxx11::basic_string]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:214:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:690:44: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::for_each(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::on_make_account_request(ServiceProtocolClient&, const std::string&, const std::string&, const Beam::DirectoryEntry&)::::)’ 690 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 691 | if(has_permission( | ~~~~~~~~~~~~~~~~~~ 692 | *m_data_store, subscriber->get_session().get_account(), new_entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 | Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~ 694 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 695 | *subscriber, AccountUpdate::add(new_entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | } | ~ 697 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:690:44: note: couldn’t deduce template parameter ‘Self’ 690 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 691 | if(has_permission( | ~~~~~~~~~~~~~~~~~~ 692 | *m_data_store, subscriber->get_session().get_account(), new_entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 | Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~ 694 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 695 | *subscriber, AccountUpdate::add(new_entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | } | ~ 697 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Threading/TimedConditionVariable.hpp:4, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/Python/Threading.cpp:9: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘void Beam::ServiceLocatorServlet::remove(const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:741:7: required from ‘void Beam::ServiceLocatorServlet::on_delete_directory_entry_request(ServiceProtocolClient&, const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:219:9: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::LocalServiceLocatorDataStore*; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::LocalServiceLocatorDataStore*; CF = Beam::LocalServerConnection*; M = Beam::MetaServiceLocatorServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocatorTests/ServiceLocatorTestEnvironment.hpp:69:7: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:304:44: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::for_each(Beam::ServiceLocatorServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::LocalServiceLocatorDataStore*>::remove(const Beam::DirectoryEntry&)::)’ 304 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 305 | if(has_permission(*m_data_store, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | subscriber->get_session().get_account(), entry, Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | *subscriber, AccountUpdate::remove(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:304:44: note: couldn’t deduce template parameter ‘Self’ 304 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 305 | if(has_permission(*m_data_store, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | subscriber->get_session().get_account(), entry, Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | *subscriber, AccountUpdate::remove(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | }); | ~~ gmake[2]: *** [Config/Python/CMakeFiles/Python.dir/build.make:244: Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/Threading.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:5, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/Python/TimeService.cpp:20: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp: In member function ‘void Beam::Tests::TimeServiceTestEnvironment::locked_set(boost::posix_time::ptime, boost::unique_lock&)’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:151:28: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::for_each(Beam::Tests::TimeServiceTestEnvironment::locked_set(boost::posix_time::ptime, boost::unique_lock&)::)’ 151 | m_time_clients.for_each([&] (auto& client) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | client->set(time); | ~~~~~~~~~~~~~~~~~~ 153 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:151:28: note: couldn’t deduce template parameter ‘Self’ 151 | m_time_clients.for_each([&] (auto& client) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | client->set(time); | ~~~~~~~~~~~~~~~~~~ 153 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp: In member function ‘void Beam::Tests::TimeServiceTestEnvironment::add(Beam::Tests::TestTimeClient*)’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:175:24: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::Tests::TimeServiceTestEnvironment::add(Beam::Tests::TestTimeClient*)::)’ 175 | m_time_clients.with([&] (auto& time_clients) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 176 | time_clients.push_back(time_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 177 | if(m_current_time != boost::posix_time::not_a_date_time) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | time_client->set(m_current_time); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | } | ~ 180 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/TimeServiceTests/TimeServiceTestEnvironment.hpp:175:24: note: couldn’t deduce template parameter ‘Self’ 175 | m_time_clients.with([&] (auto& time_clients) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 176 | time_clients.push_back(time_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 177 | if(m_current_time != boost::posix_time::not_a_date_time) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 | time_client->set(m_current_time); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 179 | } | ~ 180 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ApplicationDefinitions.hpp:14, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/UidService/ApplicationDefinitions.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/Python/UidService.cpp:11: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/UidServiceTests/UidServiceTestEnvironment.hpp:11, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Source/Python/UidService.cpp:14: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [Config/Python/CMakeFiles/Python.dir/build.make:258: Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/TimeService.cpp.o] Error 1 gmake[2]: *** [Config/Python/CMakeFiles/Python.dir/build.make:202: Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/ServiceLocator.cpp.o] Error 1 gmake[2]: *** [Config/Python/CMakeFiles/Python.dir/build.make:272: Config/Python/CMakeFiles/Python.dir/__/__/Source/Python/UidService.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:712: Config/Python/CMakeFiles/Python.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate/Source/main.cpp:10: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate/Include/ServletTemplate/Servlet.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate/Source/main.cpp:15: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate/Include/ServletTemplate/Servlet.hpp: In instantiation of ‘void Beam::ServletTemplateServlet::on_echo_timer(Beam::Timer::Result) [with C = Beam::ServiceProtocolServletContainer, Beam::SizeDeclarativeEncoder, std::shared_ptr >; Beam::Timer::Result = Beam::Enum]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate/Include/ServletTemplate/Servlet.hpp:60:23: required from ‘Beam::ServletTemplateServlet::ServletTemplateServlet() [with C = Beam::ServiceProtocolServletContainer, Beam::SizeDeclarativeEncoder, std::shared_ptr >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/Initializer.hpp:39:12: required from ‘auto Beam::make(Initializer&&, std::index_sequence<_Idx ...>) [with T = ServletTemplateServlet, SizeDeclarativeEncoder, std::shared_ptr > >; Args = {}; long unsigned int ...Sequence = {}; std::index_sequence<_Idx ...> = std::integer_sequence]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/Initializer.hpp:45:28: required from ‘auto Beam::make(Initializer&&) [with T = ServletTemplateServlet, SizeDeclarativeEncoder, std::shared_ptr > >; Args = {}]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/LocalPtr.hpp:112:25: required from ‘Beam::LocalPtr::LocalPtr(Beam::Initializer&&) [with Args = {}; T = Beam::ServletTemplateServlet, Beam::SizeDeclarativeEncoder, std::shared_ptr > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:90:13: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer<>; CF = Beam::Initializer; M = Beam::MetaServletTemplateServlet; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::SizeDeclarativeEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::SizeDeclarativeEncoder, std::shared_ptr, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate/Source/main.cpp:38:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate/Include/ServletTemplate/Servlet.hpp:94:28: error: no matching function for call to ‘Beam::SynchronizedList, Beam::SizeDeclarativeEncoder, std::shared_ptr > >::EchoEntry, std::allocator, Beam::SizeDeclarativeEncoder, std::shared_ptr > >::EchoEntry> >, boost::mutex>::for_each(Beam::ServletTemplateServlet, Beam::SizeDeclarativeEncoder, std::shared_ptr > >::on_echo_timer(Beam::Timer::Result)::)’ 94 | m_echo_entries.for_each([&] (auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 95 | if(entry.m_messages == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | --entry.m_countdown; | ~~~~~~~~~~~~~~~~~~~~ 97 | if(entry.m_countdown == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | auto timestamp = boost::posix_time::microsec_clock::universal_time(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | *entry.m_client, timestamp, entry.m_message); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | entry.m_countdown = 10 / entry.m_rate; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | } | ~ 103 | } else { | ~~~~~~~~ 104 | auto timestamp = boost::posix_time::microsec_clock::universal_time(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | for(auto i = 0; i < entry.m_messages; ++i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 106 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 107 | *entry.m_client, timestamp, entry.m_message); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 108 | } | ~ 109 | } | ~ 110 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::SizeDeclarativeEncoder, std::shared_ptr > >::EchoEntry, std::allocator, Beam::SizeDeclarativeEncoder, std::shared_ptr > >::EchoEntry> >; M = boost::mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServletTemplate/Include/ServletTemplate/Servlet.hpp:94:28: note: couldn’t deduce template parameter ‘Self’ 94 | m_echo_entries.for_each([&] (auto& entry) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 95 | if(entry.m_messages == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | --entry.m_countdown; | ~~~~~~~~~~~~~~~~~~~~ 97 | if(entry.m_countdown == 0) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | auto timestamp = boost::posix_time::microsec_clock::universal_time(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | *entry.m_client, timestamp, entry.m_message); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | entry.m_countdown = 10 / entry.m_rate; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | } | ~ 103 | } else { | ~~~~~~~~ 104 | auto timestamp = boost::posix_time::microsec_clock::universal_time(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | for(auto i = 0; i < entry.m_messages; ++i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 106 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 107 | *entry.m_client, timestamp, entry.m_message); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 108 | } | ~ 109 | } | ~ 110 | }); | ~~ gmake[2]: *** [CMakeFiles/ServletTemplate.dir/build.make:76: CMakeFiles/ServletTemplate.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/ServletTemplate.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/WebServices/HttpServer.hpp:4, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/WebServices/HttpServletContainer.hpp:6, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/WebSocketEchoServer/Source/main.cpp:5: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [CMakeFiles/WebSocketEchoServer.dir/build.make:76: CMakeFiles/WebSocketEchoServer.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/WebSocketEchoServer.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/WebServices/HttpServer.hpp:4, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/WebServices/HttpServletContainer.hpp:6, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/HttpFileServer/Source/main.cpp:5: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [CMakeFiles/HttpFileServer.dir/build.make:90: CMakeFiles/HttpFileServer.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/HttpFileServer.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/AdminClient/Source/main.cpp:6: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [CMakeFiles/AdminClient.dir/build.make:76: CMakeFiles/AdminClient.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/AdminClient.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:6, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/AsyncDataStore.hpp:11, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Include/DataStoreProfiler/AsyncDataStore.hpp:6, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Source/main.cpp:7: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp: In instantiation of ‘std::vector > > Beam::LocalDataStore::load_all() const [with Q = Beam::BasicQuery >; V = Beam::Entry; T = Beam::EvaluatorTranslator; typename Q::Index = std::__cxx11::basic_string]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/BufferedDataStore.hpp:190:44: required from ‘void Beam::BufferedDataStore::flush() [with D = Beam::DataStoreQueryWrapper; E = Beam::EvaluatorTranslator]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/BufferedDataStore.hpp:165:7: required from ‘void Beam::BufferedDataStore::close() [with D = Beam::DataStoreQueryWrapper; E = Beam::EvaluatorTranslator]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/BufferedDataStore.hpp:100:5: required from ‘Beam::BufferedDataStore::~BufferedDataStore() [with D = Beam::DataStoreQueryWrapper; E = Beam::EvaluatorTranslator]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Include/DataStoreProfiler/BufferedDataStore.hpp:61:7: required from ‘Beam::BufferedProfileDataStore::BufferedProfileDataStore(DF&&, std::size_t) [with DF = Beam::MySqlProfileDataStore*; D = Beam::MySqlProfileDataStore*; std::size_t = long unsigned int]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Source/main.cpp:126:56: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:89:26: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::LocalDataStoreEntry >, Beam::Entry, Beam::EvaluatorTranslator >, std::hash >, std::equal_to >, std::allocator, Beam::LocalDataStoreEntry >, Beam::Entry, Beam::EvaluatorTranslator > > > >, boost::mutex>::with(Beam::LocalDataStore >, Beam::Entry, Beam::EvaluatorTranslator >::load_all() const::) const’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedMap::with(int) [with F = Self; T = std::unordered_map, Beam::LocalDataStoreEntry >, Beam::Entry, Beam::EvaluatorTranslator >, std::hash >, std::equal_to >, std::allocator, Beam::LocalDataStoreEntry >, Beam::Entry, Beam::EvaluatorTranslator > > > >; M = boost::mutex]’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:89:26: note: couldn’t deduce template parameter ‘Self’ 89 | return m_entries.with([&] (const auto& entries) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | auto values = std::vector(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | for(auto& entry : entries) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | auto& index = entry.first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | auto& data_store = entry.second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | auto index_entries = data_store.load_all(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | std::transform(index_entries.begin(), index_entries.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | std::back_inserter(values), [&] (const auto& value) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 | return Beam::SequencedValue( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | Beam::IndexedValue(*value, index), value.get_sequence()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | }); | ~~~ 100 | } | ~ 101 | return values; | ~~~~~~~~~~~~~~ 102 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery >; V = Beam::Entry; T = Beam::EvaluatorTranslator; SequencedValue = Beam::SequencedValue]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery >; V = Beam::Entry; T = Beam::EvaluatorTranslator; IndexedValue = Beam::SequencedValue > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/BufferedDataStore.hpp:147:31: required from ‘void Beam::BufferedDataStore::store(const IndexedValue&) [with D = Beam::DataStoreQueryWrapper; E = Beam::EvaluatorTranslator; IndexedValue = Beam::SequencedValue > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Include/DataStoreProfiler/BufferedDataStore.hpp:81:32: required from ‘void Beam::BufferedProfileDataStore::store(const Beam::SequencedIndexedEntry&) [with D = Beam::MySqlProfileDataStore*; Beam::SequencedIndexedEntry = Beam::SequencedValue > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Source/main.cpp:80:23: required from ‘void {anonymous}::profile_writes(DataStore&, const ProfileConfig&) [with DataStore = Beam::BufferedProfileDataStore]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Source/main.cpp:127:21: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry >, Beam::Entry, Beam::EvaluatorTranslator >::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery >; V = Beam::Entry; T = Beam::EvaluatorTranslator; Query = Beam::BasicQuery >]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery >; V = Beam::Entry; T = Beam::EvaluatorTranslator; Query = Beam::BasicQuery >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/BufferedDataStore.hpp:115:29: required from ‘std::vector::type::SequencedValue> Beam::BufferedDataStore::load(const Query&) [with D = Beam::DataStoreQueryWrapper; E = Beam::EvaluatorTranslator; typename Beam::dereference::type::SequencedValue = Beam::SequencedValue; typename Beam::dereference::type = Beam::DataStoreQueryWrapper; Query = Beam::BasicQuery >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Include/DataStoreProfiler/BufferedDataStore.hpp:76:38: required from ‘std::vector > Beam::BufferedProfileDataStore::load_entries(const Beam::EntryQuery&) [with D = Beam::MySqlProfileDataStore*; Beam::EntryQuery = Beam::BasicQuery >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Source/main.cpp:107:44: required from ‘void {anonymous}::profile_reads(DataStore&, const ProfileConfig&) [with DataStore = Beam::BufferedProfileDataStore]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/DataStoreProfiler/Source/main.cpp:135:20: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList >, boost::mutex>::with(Beam::LocalDataStoreEntry >, Beam::Entry, Beam::EvaluatorTranslator >::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ gmake[2]: *** [CMakeFiles/DataStoreProfiler.dir/build.make:76: CMakeFiles/DataStoreProfiler.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/DataStoreProfiler.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ProtocolServiceLocatorClient.hpp:7, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ApplicationDefinitions.hpp:10, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/UidServer/Source/main.cpp:9: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/AuthenticationServletAdapter.hpp:10, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/UidServer/Source/main.cpp:10: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ gmake[2]: *** [CMakeFiles/UidServer.dir/build.make:76: CMakeFiles/UidServer.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/UidServer.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:9: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:6, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:14: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected identifier before ‘this’ 124 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:124:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected identifier before ‘this’ 128 | void for_each_value(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected identifier before ‘this’ 150 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:150:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:18: error: ‘decltype(auto) Beam::SynchronizedMap::with’ is not a static data member of ‘class Beam::SynchronizedMap’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedMap::with’ 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:46: error: invalid use of ‘this’ at top level 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:65: error: expected primary-expression before ‘&&’ token 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:298:68: error: ‘f’ was not declared in this scope 298 | decltype(auto) SynchronizedMap::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:8: error: variable or field ‘for_each’ declared void 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:40: error: invalid use of ‘this’ at top level 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:305:60: error: expected primary-expression before ‘f’ 305 | void SynchronizedMap::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:8: error: variable or field ‘for_each_value’ declared void 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:46: error: invalid use of ‘this’ at top level 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:321:66: error: expected primary-expression before ‘f’ 321 | void SynchronizedMap::for_each_value(this Self&& self, F f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:17: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/QueryClientPublisher.hpp: In instantiation of ‘void Beam::QueryClientPublisher::close() [with V = {anonymous}::Data; Q = Beam::BasicQuery; E = Beam::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, {anonymous}::Details::QueryDataServiceParameters>; M = {anonymous}::EndDataQueryMessage]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/QueryClientPublisher.hpp:135:5: required from ‘Beam::QueryClientPublisher::~QueryClientPublisher() [with V = {anonymous}::Data; Q = Beam::BasicQuery; E = Beam::EvaluatorTranslator; C = Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >; S = Beam::Service >, {anonymous}::Details::QueryDataServiceParameters>; M = {anonymous}::EndDataQueryMessage]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:238:71: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/QueryClientPublisher.hpp:271:32: error: no matching function for call to ‘Beam::SynchronizedMap, {anonymous}::Data> >, std::allocator, {anonymous}::Data> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, {anonymous}::Data> >, std::allocator, {anonymous}::Data> > > >, boost::mutex> > > >, boost::mutex>::for_each_value(Beam::QueryClientPublisher<{anonymous}::Data, Beam::BasicQuery, Beam::EvaluatorTranslator, Beam::ServiceProtocolClientHandler, Beam::BinarySender, Beam::NullEncoder>, Beam::TriggerTimer> >, Beam::Service >, {anonymous}::Details::QueryDataServiceParameters>, {anonymous}::EndDataQueryMessage>::close()::)’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, {anonymous}::Data> >, std::allocator, {anonymous}::Data> > > >, boost::mutex>, std::hash, std::equal_to, std::allocator, {anonymous}::Data> >, std::allocator, {anonymous}::Data> > > >, boost::mutex> > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/QueryClientPublisher.hpp:271:32: note: couldn’t deduce template parameter ‘Self’ 271 | m_publishers.for_each_value([&] (auto& publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 272 | publisher.for_each([&] (auto& disconnected_publisher) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 | disconnected_publisher->close(break_exception); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | }); | ~~~ 275 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:16: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/IndexedSubscriptions.hpp: In instantiation of ‘void Beam::IndexedSubscriptions::remove_all(ServiceProtocolClient&) [with V = {anonymous}::Data; I = int; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:150:31: required from ‘void {anonymous}::DataServlet::handle_close(ServiceProtocolClient&) [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:136:30: required from ‘void Beam::ServiceProtocolServletContainer::on_close(ServiceProtocolClient&) [with M = {anonymous}::MetaDataServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::unique_ptr; P = Beam::LocalPointerPolicy; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:95:17: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer<>; CF = Beam::LocalServerConnection*; M = {anonymous}::MetaDataServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::unique_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::unique_ptr, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:214:4: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: error: no matching function for call to ‘Beam::SynchronizedMap, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> > > > > >, boost::mutex>::for_each_value(Beam::IndexedSubscriptions<{anonymous}::Data, int, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::remove_all(ServiceProtocolClient&)::)’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedMap::for_each_value(int) [with F = Self; T = std::unordered_map, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> > >, std::hash, std::equal_to, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> > > > > >; M = boost::mutex]’ 128 | void for_each_value(this Self&& self, F f); | ^~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedMap.hpp:128:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/IndexedSubscriptions.hpp:150:35: note: couldn’t deduce template parameter ‘Self’ 150 | m_subscriptions.for_each_value([&] (auto& subscription) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | subscription->remove_all(client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/IndexedSubscriptions.hpp:8: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘int Beam::Subscriptions::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = {anonymous}::Data; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/IndexedSubscriptions.hpp:128:30: required from ‘int Beam::IndexedSubscriptions::init(const Index&, ServiceProtocolClient&, const Beam::Range&, std::unique_ptr) [with V = {anonymous}::Data; I = int; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>; Index = int; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:172:39: required from ‘void {anonymous}::DataServlet::on_data_request(Beam::RequestToken >, {anonymous}::Details::QueryDataServiceParameters> >&, const {anonymous}::DataQuery&) [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >; typename ContainerType::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>; {anonymous}::DataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:143:35: required from ‘void {anonymous}::DataServlet::register_services(Beam::Out >) [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >; typename ContainerType::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer<>; CF = Beam::LocalServerConnection*; M = {anonymous}::MetaDataServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::unique_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::unique_ptr, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:214:4: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/Subscriptions.hpp:157:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions<{anonymous}::Data, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::init(ServiceProtocolClient&, const Beam::Range&, std::unique_ptr)::)’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/Subscriptions.hpp:157:25: note: couldn’t deduce template parameter ‘Self’ 157 | m_subscriptions.with([&] (auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | auto i = | ~~~~~~~~ 159 | std::lower_bound(subscriptions.begin(), subscriptions.end(), entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | [] (const auto& lhs, const auto& rhs) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | return lhs->m_client < rhs->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | }); | ~~~ 163 | subscriptions.insert(i, entry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘std::vector > Beam::LocalDataStoreEntry::load(const Query&) const [with Q = Beam::BasicQuery; V = {anonymous}::Data; T = Beam::EvaluatorTranslator; Query = Beam::BasicQuery]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:109:25: required from ‘std::vector > Beam::LocalDataStore::load(const Query&) const [with Q = Beam::BasicQuery; V = {anonymous}::Data; T = Beam::EvaluatorTranslator; Query = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:174:42: required from ‘void {anonymous}::DataServlet::on_data_request(Beam::RequestToken >, {anonymous}::Details::QueryDataServiceParameters> >&, const {anonymous}::DataQuery&) [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >; typename ContainerType::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>; {anonymous}::DataQuery = Beam::BasicQuery]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:143:35: required from ‘void {anonymous}::DataServlet::register_services(Beam::Out >) [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >; typename ContainerType::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer<>; CF = Beam::LocalServerConnection*; M = {anonymous}::MetaDataServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::unique_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::unique_ptr, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:214:4: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: error: no matching function for call to ‘Beam::SynchronizedList, std::allocator > >, boost::mutex>::with(Beam::LocalDataStoreEntry, {anonymous}::Data, Beam::EvaluatorTranslator >::load(const Query&) const::) const’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, std::allocator > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:116:18: note: couldn’t deduce template parameter ‘Self’ 116 | m_values.with([&] (const auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | if(query.get_snapshot_limit().get_type() == SnapshotLimit::Type::TAIL) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | for(auto& value : boost::adaptors::reverse(values)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | break; | ~~~~~~ 126 | } | ~ 127 | } | ~ 128 | } | ~ 129 | } else { | ~~~~~~~~ 130 | for(auto& value : values) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | if(range_point_greater_or_equal(value, start) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | range_point_lesser_or_equal(value, end) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | test_filter(*filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | matches.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | if(static_cast(matches.size()) >= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | query.get_snapshot_limit().get_size()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | break; | ~~~~~~ 138 | } | ~ 139 | } | ~ 140 | } | ~ 141 | } | ~ 142 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp: In instantiation of ‘void Beam::LocalDataStoreEntry::store(const SequencedValue&) [with Q = Beam::BasicQuery; V = {anonymous}::Data; T = Beam::EvaluatorTranslator; SequencedValue = Beam::SequencedValue<{anonymous}::Data>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStore.hpp:119:16: required from ‘void Beam::LocalDataStore::store(const IndexedValue&) [with Q = Beam::BasicQuery; V = {anonymous}::Data; T = Beam::EvaluatorTranslator; IndexedValue = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:196:23: required from ‘void {anonymous}::DataServlet::on_expiry(Beam::Timer::Result, DataEntry&) [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >; Beam::Timer::Result = Beam::Enum]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:127:19: required from ‘{anonymous}::DataServlet::DataServlet() [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/Initializer.hpp:39:12: required from ‘auto Beam::make(Initializer&&, std::index_sequence<_Idx ...>) [with T = {anonymous}::DataServlet, NullEncoder, std::unique_ptr > >; Args = {}; long unsigned int ...Sequence = {}; std::index_sequence<_Idx ...> = std::integer_sequence]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/Initializer.hpp:45:28: required from ‘auto Beam::make(Initializer&&) [with T = {anonymous}::DataServlet, NullEncoder, std::unique_ptr > >; Args = {}]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/LocalPtr.hpp:112:25: required from ‘Beam::LocalPtr::LocalPtr(Beam::Initializer&&) [with Args = {}; T = {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:90:13: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer<>; CF = Beam::LocalServerConnection*; M = {anonymous}::MetaDataServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::unique_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::unique_ptr, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:214:4: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: error: no matching function for call to ‘Beam::SynchronizedList, std::allocator > >, boost::mutex>::with(Beam::LocalDataStoreEntry, {anonymous}::Data, Beam::EvaluatorTranslator >::store(const SequencedValue&)::)’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, std::allocator > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/LocalDataStoreEntry.hpp:151:18: note: couldn’t deduce template parameter ‘Self’ 151 | m_values.with([&] (auto& values) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 152 | if(values.empty() || | ~~~~~~~~~~~~~~~~~~~~ 153 | value.get_sequence() > values.back().get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | values.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 155 | return; | ~~~~~~~ 156 | } | ~ 157 | auto i = std::lower_bound( | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 158 | values.begin(), values.end(), value, SequenceComparator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 159 | if(i != values.end() && i->get_sequence() == value.get_sequence()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | *i = value; | ~~~~~~~~~~~ 161 | } else { | ~~~~~~~~ 162 | values.insert(i, value); | ~~~~~~~~~~~~~~~~~~~~~~~~ 163 | } | ~ 164 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/Subscriptions.hpp: In instantiation of ‘void Beam::Subscriptions::publish(const Value&, ClientFilter, Sender&&) [with ClientFilter = Beam::Subscriptions<{anonymous}::Data, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::publish, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&>(const Value&, const {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&)::, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::ServiceProtocolClient&)>; Sender = const {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&; V = {anonymous}::Data; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>; Value = Beam::SequencedValue<{anonymous}::Data>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/Subscriptions.hpp:248:12: required from ‘void Beam::Subscriptions::publish(const Value&, Sender&&) [with Sender = const {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&; V = {anonymous}::Data; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>; Value = Beam::SequencedValue<{anonymous}::Data>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/IndexedSubscriptions.hpp:170:26: required from ‘void Beam::IndexedSubscriptions::publish(const Value&, const Sender&) [with Sender = {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::; V = {anonymous}::Data; I = int; C = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false>; Value = Beam::SequencedValue >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:197:28: required from ‘void {anonymous}::DataServlet::on_expiry(Beam::Timer::Result, DataEntry&) [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >; Beam::Timer::Result = Beam::Enum]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:127:19: required from ‘{anonymous}::DataServlet::DataServlet() [with ContainerType = Beam::ServiceProtocolServletContainer<{anonymous}::MetaDataServlet, Beam::LocalServerConnection*, Beam::BinarySender, Beam::NullEncoder, std::unique_ptr >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/Initializer.hpp:39:12: required from ‘auto Beam::make(Initializer&&, std::index_sequence<_Idx ...>) [with T = {anonymous}::DataServlet, NullEncoder, std::unique_ptr > >; Args = {}; long unsigned int ...Sequence = {}; std::index_sequence<_Idx ...> = std::integer_sequence]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/Initializer.hpp:45:28: required from ‘auto Beam::make(Initializer&&) [with T = {anonymous}::DataServlet, NullEncoder, std::unique_ptr > >; Args = {}]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Pointers/LocalPtr.hpp:112:25: required from ‘Beam::LocalPtr::LocalPtr(Beam::Initializer&&) [with Args = {}; T = {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:90:13: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer<>; CF = Beam::LocalServerConnection*; M = {anonymous}::MetaDataServlet; C = Beam::LocalServerConnection*; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::unique_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::unique_ptr, Beam::NullSession, false>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/QueryStressTest/Source/main.cpp:214:4: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/Subscriptions.hpp:216:25: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::SubscriptionEntry> > >, boost::mutex>::with(Beam::Subscriptions<{anonymous}::Data, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::publish, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::publish, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&>(const Value&, const {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&)::, const {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&>(const Value&, Beam::Subscriptions<{anonymous}::Data, Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::publish, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&>(const Value&, const {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&)::, const {anonymous}::DataServlet, Beam::NullEncoder, std::unique_ptr > >::on_expiry(Beam::Timer::Result, DataEntry&)::&)::)’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::SubscriptionEntry>, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::unique_ptr, Beam::NativePointerPolicy, Beam::NullSession, false> >::SubscriptionEntry> > >; M = boost::mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Queries/Subscriptions.hpp:216:25: note: couldn’t deduce template parameter ‘Self’ 216 | m_subscriptions.with([&] (const auto& subscriptions) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | m_receiving_clients.clear(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | for(auto& entry : subscriptions) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | if(entry->m_client == last_client) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | continue; | ~~~~~~~~~ 221 | } | ~ 222 | if(!client_filter(*entry->m_client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 223 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 224 | continue; | ~~~~~~~~~ 225 | } | ~ 226 | auto lock = boost::lock_guard(entry->m_mutex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | if((entry->m_range.get_start() == Sequence::PRESENT || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | range_point_greater_or_equal(value, entry->m_range.get_start())) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | range_point_lesser_or_equal(value, entry->m_range.get_end()) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | test_filter(*entry->m_filter, *value)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | last_client = entry->m_client; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | if(entry->m_state == SubscriptionEntry::State::INITIALIZING) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | entry->m_write_log.push_back(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | } else { | ~~~~~~~~ 235 | m_receiving_clients.push_back(entry->m_client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 236 | } | ~ 237 | } | ~ 238 | } | ~ 239 | if(!m_receiving_clients.empty()) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 240 | std::forward(sender)(m_receiving_clients); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 | } | ~ 242 | }); | ~~ gmake[2]: *** [CMakeFiles/QueryStressTest.dir/build.make:76: CMakeFiles/QueryStressTest.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/QueryStressTest.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:11, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator/Source/main.cpp:10: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected identifier before ‘this’ 85 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected identifier before ‘this’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:8: error: variable or field ‘for_each’ declared void 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:41: error: invalid use of ‘this’ at top level 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:201:61: error: expected primary-expression before ‘f’ 201 | void SynchronizedList::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:18: error: ‘decltype(auto) Beam::SynchronizedList::with’ is not a static data member of ‘class Beam::SynchronizedList’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:46: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedList::with’ 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:47: error: invalid use of ‘this’ at top level 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:66: error: expected primary-expression before ‘&&’ token 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:232:69: error: ‘f’ was not declared in this scope 232 | decltype(auto) SynchronizedList::with(this Self&& self, F&& f) { | ^ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServer.hpp:3, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:9, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator/Source/main.cpp:12: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected identifier before ‘this’ 106 | void for_each(this Self&& self, F f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:106:21: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected identifier before ‘this’ 128 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:128:27: error: expected ‘,’ or ‘...’ before ‘this’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:8: error: variable or field ‘for_each’ declared void 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:40: error: invalid use of ‘this’ at top level 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:237:60: error: expected primary-expression before ‘f’ 237 | void SynchronizedSet::for_each(this Self&& self, F f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:18: error: ‘decltype(auto) Beam::SynchronizedSet::with’ is not a static data member of ‘class Beam::SynchronizedSet’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:45: error: template definition of non-template ‘decltype(auto) Beam::SynchronizedSet::with’ 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:46: error: invalid use of ‘this’ at top level 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:65: error: expected primary-expression before ‘&&’ token 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedSet.hpp:274:68: error: ‘f’ was not declared in this scope 274 | decltype(auto) SynchronizedSet::with(this Self&& self, F&& f) { | ^ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘std::vector Beam::ServiceLocatorServlet::on_monitor_accounts(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:199:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, std::default_delete > > > > >; CF = Beam::IpAddress&; M = Beam::MetaServiceLocatorServlet > > >; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator/Source/main.cpp:47:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:548:47: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::with(Beam::ServiceLocatorServlet > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::CachedServiceLocatorDataStore > > >::on_monitor_accounts(ServiceProtocolClient&)::::)’ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: candidate: ‘template requires IsInvocableLike decltype(auto) Beam::SynchronizedList::with(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 101 | decltype(auto) with(this Self&& self, F&& f); | ^~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:101:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:548:47: note: couldn’t deduce template parameter ‘Self’ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:547:42: error: no matching function for call to ‘Beam::CachedServiceLocatorDataStore > >::with_transaction(Beam::ServiceLocatorServlet > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::CachedServiceLocatorDataStore > > >::on_monitor_accounts(ServiceProtocolClient&)::)’ 547 | return m_data_store->with_transaction([&] { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 548 | return m_account_update_subscribers.with([&] (auto& subscribers) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 549 | if(!std::ranges::contains(subscribers, &client)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | subscribers.push_back(&client); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | } | ~ 552 | auto accounts = m_data_store->load_all_accounts(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | std::erase_if(accounts, [&] (auto& account) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | return !has_permission( | ~~~~~~~~~~~~~~~~~~~~~~~ 555 | *m_data_store, session.get_account(), account, Permission::READ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | }); | ~~~ 557 | return accounts; | ~~~~~~~~~~~~~~~~ 558 | }); | ~~~ 559 | }); | ~~ In file included from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator/Source/main.cpp:9: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/CachedServiceLocatorDataStore.hpp:65:22: note: candidate: ‘template requires invocable decltype(auto) Beam::CachedServiceLocatorDataStore::with_transaction(F&&) [with D = Beam::SqlServiceLocatorDataStore >]’ 65 | decltype(auto) with_transaction(F&& transaction); | ^~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/CachedServiceLocatorDataStore.hpp:65:22: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/CachedServiceLocatorDataStore.hpp:65:22: note: constraints not satisfied In file included from /usr/include/c++/13/compare:37, from /usr/include/c++/13/bits/stl_pair.h:65, from /usr/include/c++/13/utility:69, from /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/core/empty_value.hpp:13, from /home/spireadmin/nexus/Nexus/Dependencies/boost_1_86_0/include/boost/functional/factory.hpp:14, from /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator/Source/main.cpp:1: /usr/include/c++/13/concepts: In substitution of ‘template requires invocable decltype(auto) Beam::CachedServiceLocatorDataStore > >::with_transaction(F&&) [with F = Beam::SqlServiceLocatorDataStore >]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:547:42: required from ‘std::vector Beam::ServiceLocatorServlet::on_monitor_accounts(ServiceProtocolClient&) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:199:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, std::default_delete > > > > >; CF = Beam::IpAddress&; M = Beam::MetaServiceLocatorServlet > > >; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator/Source/main.cpp:47:68: required from here /usr/include/c++/13/concepts:352:13: required for the satisfaction of ‘invocable’ [with F = Beam::ServiceLocatorServlet > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Beam::CachedServiceLocatorDataStore > > >::on_monitor_accounts::._anon_788] /usr/include/c++/13/concepts:352:25: note: the expression ‘is_invocable_v<_Fn, _Args ...> [with _Fn = Beam::ServiceLocatorServlet > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr, Beam::LocalPointerPolicy>, Beam::CachedServiceLocatorDataStore > > >::on_monitor_accounts::._anon_788; _Args = {}]’ evaluated to ‘false’ 352 | concept invocable = is_invocable_v<_Fn, _Args...>; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘Beam::DirectoryEntry Beam::ServiceLocatorServlet::on_make_account_request(ServiceProtocolClient&, const std::string&, const std::string&, const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>; std::string = std::__cxx11::basic_string]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:214:23: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, std::default_delete > > > > >; CF = Beam::IpAddress&; M = Beam::MetaServiceLocatorServlet > > >; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator/Source/main.cpp:47:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:690:44: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::for_each(Beam::ServiceLocatorServlet > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::CachedServiceLocatorDataStore > > >::on_make_account_request(ServiceProtocolClient&, const std::string&, const std::string&, const Beam::DirectoryEntry&)::::)’ 690 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 691 | if(has_permission( | ~~~~~~~~~~~~~~~~~~ 692 | *m_data_store, subscriber->get_session().get_account(), new_entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 | Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~ 694 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 695 | *subscriber, AccountUpdate::add(new_entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | } | ~ 697 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:690:44: note: couldn’t deduce template parameter ‘Self’ 690 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 691 | if(has_permission( | ~~~~~~~~~~~~~~~~~~ 692 | *m_data_store, subscriber->get_session().get_account(), new_entry, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 | Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~ 694 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 695 | *subscriber, AccountUpdate::add(new_entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | } | ~ 697 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp: In instantiation of ‘void Beam::ServiceLocatorServlet::remove(const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >]’: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:741:7: required from ‘void Beam::ServiceLocatorServlet::on_delete_directory_entry_request(ServiceProtocolClient&, const Beam::DirectoryEntry&) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >; ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:219:9: required from ‘void Beam::ServiceLocatorServlet::register_services(Beam::Out >) [with C = Beam::ServiceProtocolServletContainer > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >; D = Beam::CachedServiceLocatorDataStore > >; typename C::ServiceProtocolClient = Beam::ServiceProtocolClient, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Services/ServiceProtocolServletContainer.hpp:97:33: required from ‘Beam::ServiceProtocolServletContainer::ServiceProtocolServletContainer(SF&&, CF&&, typename ServiceProtocolServer::TimerFactory) [with SF = Beam::Initializer, std::default_delete > > > > >; CF = Beam::IpAddress&; M = Beam::MetaServiceLocatorServlet > > >; C = Beam::TcpServerSocket; S = Beam::BinarySender; E = Beam::NullEncoder; T = std::shared_ptr; P = Beam::LocalPointerPolicy; typename ServiceProtocolServer::TimerFactory = std::function()>; ServiceProtocolServer = Beam::ServiceProtocolServer, Beam::NullEncoder, std::shared_ptr, Beam::ServiceLocatorSession, true>]’ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Applications/ServiceLocator/Source/main.cpp:47:68: required from here /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:304:44: error: no matching function for call to ‘Beam::SynchronizedList, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >, Beam::Mutex>::for_each(Beam::ServiceLocatorServlet > > >, Beam::TcpServerSocket, Beam::BinarySender, Beam::NullEncoder, std::shared_ptr >, Beam::CachedServiceLocatorDataStore > > >::remove(const Beam::DirectoryEntry&)::)’ 304 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 305 | if(has_permission(*m_data_store, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | subscriber->get_session().get_account(), entry, Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | *subscriber, AccountUpdate::remove(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | }); | ~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: candidate: ‘template requires IsInvocableLike void Beam::SynchronizedList::for_each(int) [with F = Self; T = std::vector, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*, std::allocator, Beam::BinarySender, Beam::NullEncoder>, std::shared_ptr, Beam::NativePointerPolicy, Beam::ServiceLocatorSession, true>*> >; M = Beam::Mutex]’ 85 | void for_each(this Self&& self, F f); | ^~~~~~~~ /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/Collections/SynchronizedList.hpp:85:12: note: template argument deduction/substitution failed: /home/spireadmin/nexus/Nexus/Dependencies/Beam/Beam/Config/../Include/Beam/ServiceLocator/ServiceLocatorServlet.hpp:304:44: note: couldn’t deduce template parameter ‘Self’ 304 | m_account_update_subscribers.for_each([&] (auto& subscriber) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 305 | if(has_permission(*m_data_store, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | subscriber->get_session().get_account(), entry, Permission::READ)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | send_record_message( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | *subscriber, AccountUpdate::remove(entry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | } | ~ 310 | }); | ~~ gmake[2]: *** [CMakeFiles/ServiceLocator.dir/build.make:76: CMakeFiles/ServiceLocator.dir/Source/main.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/ServiceLocator.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 --2025-12-02 13:20:02-- https://github.com/Tessil/hat-trie/archive/refs/tags/v0.7.0.zip Resolving github.com (github.com)... 140.82.113.4 Connecting to github.com (github.com)|140.82.113.4|:443... connected. HTTP request sent, awaiting response... 302 Found Location: https://codeload.github.com/Tessil/hat-trie/zip/refs/tags/v0.7.0 [following] --2025-12-02 13:20:02-- https://codeload.github.com/Tessil/hat-trie/zip/refs/tags/v0.7.0 Resolving codeload.github.com (codeload.github.com)... 140.82.113.9 Connecting to codeload.github.com (codeload.github.com)|140.82.113.9|:443... connected. HTTP request sent, awaiting response... 200 OK Length: unspecified [application/zip] Saving to: ‘v0.7.0.zip’ 0K .......... .......... .......... .......... .......... 992K 50K .......... .......... .......... .......... ...... 1.77M=0.08s 2025-12-02 13:20:03 (1.24 MB/s) - ‘v0.7.0.zip’ saved [98774] fatal: Not a valid commit name 2c305bb47a518b870bf5cc27697bd27ccb9a848c Switched to branch 'master' warning: redirecting to https://github.com/spiretrading/dali.git/ From https://www.github.com/spiretrading/dali 2855c56..2c305bb master -> origin/master Note: switching to '2c305bb47a518b870bf5cc27697bd27ccb9a848c'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 2c305bb Updated Windows build script to remove use of GNU utilities.