~/nexus/Nexus ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Nexus ~/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 ~/nexus ~/nexus/Applications/ChartingServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/ChartingServer ~/nexus/Applications/ChartingServer ~/nexus ~/nexus/Applications/ComplianceServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/ComplianceServer ~/nexus/Applications/ComplianceServer ~/nexus ~/nexus/Applications/DefinitionsServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/DefinitionsServer ~/nexus/Applications/DefinitionsServer ~/nexus ~/nexus/Applications/MarketDataRelayServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/MarketDataRelayServer ~/nexus/Applications/MarketDataRelayServer ~/nexus ~/nexus/Applications/MarketDataServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/MarketDataServer ~/nexus/Applications/MarketDataServer ~/nexus ~/nexus/Applications/ReplayMarketDataFeedClient ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/ReplayMarketDataFeedClient ~/nexus/Applications/ReplayMarketDataFeedClient ~/nexus ~/nexus/Applications/RiskServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/RiskServer ~/nexus/Applications/RiskServer ~/nexus ~/nexus/Applications/Scratch ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/Scratch ~/nexus/Applications/Scratch ~/nexus ~/nexus/Applications/SimulationMarketDataFeedClient ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/SimulationMarketDataFeedClient ~/nexus/Applications/SimulationMarketDataFeedClient ~/nexus ~/nexus/Applications/SimulationOrderExecutionServer ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Applications/SimulationOrderExecutionServer ~/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 ~/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 ~/nexus ~/nexus/Nexus ~/nexus ~/nexus/Nexus/Dependencies ~/nexus/Nexus ~/nexus/Nexus [ 1%] Building CXX object Config/ChartingService/CMakeFiles/ChartingServiceTests.dir/__/__/Source/ChartingServiceTests/ServiceChartingClientTester.cpp.o [ 1%] Building CXX object Config/AdministrationService/CMakeFiles/AdministrationServiceTests.dir/__/__/Source/AdministrationServiceTests/AdministrationClientTester.cpp.o [ 1%] Building CXX object Config/Accounting/CMakeFiles/AccountingTests.dir/__/__/Source/AccountingTests/BookkeeperReactorTester.cpp.o [ 1%] Building CXX object Config/Backtester/CMakeFiles/BacktesterTests.dir/__/__/Source/BacktesterTests/BacktesterEnvironmentTester.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/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) { | ^ 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/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/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/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) { | ^ 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/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) { | ^ /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 | }); | ~~ 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.... [ 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/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) { | ^ 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 | }); | ~~ 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/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/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 | }); | ~~ 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/Compliance/CMakeFiles/ComplianceTests.dir/__/__/Source/ComplianceTests/ComplianceCheckOrderExecutionDriverTester.cpp.o 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 | }); | ~~ gmake[2]: *** [Config/AdministrationService/CMakeFiles/AdministrationServiceTests.dir/build.make:104: Config/AdministrationService/CMakeFiles/AdministrationServiceTests.dir/__/__/Source/AdministrationServiceTests/AdministrationClientTester.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:484: Config/AdministrationService/CMakeFiles/AdministrationServiceTests.dir/all] Error 2 [ 4%] Building CXX object Config/Compliance/CMakeFiles/ComplianceTests.dir/__/__/Source/ComplianceTests/ComplianceRuleBuilderTester.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/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/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 | }); | ~~ 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/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 | }); | ~~ 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/Config/../Include/Nexus/Compliance/BuyingPowerComplianceRule.hpp:3, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/Compliance/ComplianceRuleBuilder.hpp:6, from /home/spireadmin/nexus/Nexus/Source/ComplianceTests/ComplianceRuleBuilderTester.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) { | ^ /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/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/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/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 | }); | ~~ 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/Dependencies/Beam/Beam/Include/Beam/ServicesTests/TestServiceClientOperationQueue.hpp:7, from /home/spireadmin/nexus/Nexus/Config/../Include/Nexus/MarketDataServiceTests/TestMarketDataClient.hpp:6, from /home/spireadmin/nexus/Nexus/Source/ComplianceTests/ComplianceRuleBuilderTester.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) { | ^ 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 | }); | ~~ 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 | }); | ~~ /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/MarketDataServiceTests/TestMarketDataClient.hpp:292: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/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/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 | }); | ~~ 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 | }); | ~~ /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/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/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 | }); | ~~ /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/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/Compliance/CMakeFiles/ComplianceTests.dir/build.make:132: Config/Compliance/CMakeFiles/ComplianceTests.dir/__/__/Source/ComplianceTests/ComplianceRuleBuilderTester.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... /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/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 | }); | ~~ /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/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/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 | }); | ~~ gmake[2]: *** [Config/Compliance/CMakeFiles/ComplianceTests.dir/build.make:104: Config/Compliance/CMakeFiles/ComplianceTests.dir/__/__/Source/ComplianceTests/ComplianceCheckOrderExecutionDriverTester.cpp.o] Error 1 /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 | }); | ~~ 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 /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/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/Compliance/CMakeFiles/ComplianceTests.dir/build.make:76: Config/Compliance/CMakeFiles/ComplianceTests.dir/__/__/Source/ComplianceTests/BuyingPowerComplianceRuleTester.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:562: Config/Compliance/CMakeFiles/ComplianceTests.dir/all] Error 2 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 | }); | ~~ /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 ~/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/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/Applications/WebPortal/WebApp/library ~/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 ~/nexus/Applications/WebPortal/WebApp/application ~/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 ~/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 ~/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 ~/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 ~/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 ~/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 ~/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 ~/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 ~/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 ~/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 ~/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 ~/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 ~/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 ~/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 ~/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 ~/nexus/Applications/WebPortal/WebApp/tests ~/nexus/Applications/WebPortal/WebApp ~/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/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/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/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:160: CMakeFiles/WebPortal.dir/Source/ServiceLocatorWebServlet.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:118: CMakeFiles/WebPortal.dir/Source/MarketDataWebServlet.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:90: CMakeFiles/WebPortal.dir/Source/ComplianceWebServlet.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: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/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/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/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