Skip to content

Instantly share code, notes, and snippets.

@weilewei
Created June 2, 2020 20:28
Show Gist options
  • Save weilewei/a81e2761351bdae7317ac12ec3a5906c to your computer and use it in GitHub Desktop.
Save weilewei/a81e2761351bdae7317ac12ec3a5906c to your computer and use it in GitHub Desktop.
-- The CXX compiler identification is GNU 8.3.0
-- The C compiler identification is GNU 8.3.0
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Using C++14
-- CMake version: 3.13.4
-- HPX version: 1.5.0
-- No vectorization library configured
-- Native TLS is enabled.
-- Nice threadlevel is disabled.
-- Stack traces are enabled.
-- Compiling with the native toolset
-- Looking for __atomic_fetch_add_4 in atomic
-- Looking for __atomic_fetch_add_4 in atomic - found
-- Performing Test HPX_WITH_CXX11_ATOMIC - Success
-- Performing Test HPX_WITH_CXX11_ATOMIC_128BIT - Success
-- Performing Test HPX_WITH_CXX11_STD_QUICK_EXIT - Success
-- Performing Test HPX_WITH_CXX11_SHARED_PTR_LWG3018 - Success
-- Performing Test HPX_WITH_CXX17_FILESYSTEM - Failed
-- Performing Test HPX_WITH_CXX17_FOLD_EXPRESSIONS - Success
-- Performing Test HPX_WITH_CXX17_FALLTHROUGH_ATTRIBUTE - Success
-- Performing Test HPX_WITH_CXX17_HARDWARE_DESTRUCTIVE_INTERFERENCE_SIZE - Failed
-- Performing Test HPX_WITH_CXX17_STRUCTURED_BINDINGS - Success
-- Performing Test HPX_WITH_CXX17_IF_CONSTEXPR - Success
-- Performing Test HPX_WITH_CXX17_INLINE_CONSTEXPR_VALUE - Success
-- Performing Test HPX_WITH_CXX17_ALIGNED_NEW - Failed
-- Performing Test HPX_WITH_CXX17_STD_IN_PLACE_TYPE_T - Failed
-- Performing Test HPX_WITH_CXX17_STD_VARIANT - Failed
-- Performing Test HPX_WITH_CXX17_MAYBE_UNUSED - Success
-- Performing Test HPX_WITH_CXX17_DEDUCTION_GUIDES - Failed
-- Performing Test HPX_WITH_CXX17_NOEXCEPT_FUNCTIONS_AS_NONTYPE_TEMPLATE_ARGUMENTS - Failed
-- Performing Test HPX_WITH_CXX20_COROUTINES - Failed
-- Performing Test HPX_WITH_BUILTIN_INTEGER_PACK - Success
-- Performing Test HPX_WITH_BUILTIN_MAKE_INTEGER_SEQ - Failed
-- Performing Test HPX_WITH_BUILTIN_TYPE_PACK_ELEMENT - Failed
-- Performing Test HPX_WITH_MM_PREFETCH - Success
-- Performing Test HPX_WITH_STABLE_INPLACE_MERGE - Success
-- Performing Test HPX_WITH_UNISTD_H - Success
-- Performing Test HPX_WITH_CXX_FLAG_PTHREAD
-- Performing Test HPX_WITH_CXX_FLAG_PTHREAD - Success
-- Performing Test HPX_WITH_CXX_FLAG_WALL
-- Performing Test HPX_WITH_CXX_FLAG_WALL - Success
-- Performing Test HPX_WITH_C_FLAG_WALL
-- Performing Test HPX_WITH_C_FLAG_WALL - Success
-- Performing Test HPX_WITH_Fortran_FLAG_WALL
-- Performing Test HPX_WITH_Fortran_FLAG_WALL - Success
-- Performing Test HPX_WITH_CXX_FLAG_WEXTRA
-- Performing Test HPX_WITH_CXX_FLAG_WEXTRA - Success
-- Performing Test HPX_WITH_C_FLAG_WEXTRA
-- Performing Test HPX_WITH_C_FLAG_WEXTRA - Success
-- Performing Test HPX_WITH_Fortran_FLAG_WEXTRA
-- Performing Test HPX_WITH_Fortran_FLAG_WEXTRA - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_UNUSED_LOCAL_TYPEDEFS
-- Performing Test HPX_WITH_CXX_FLAG_WNO_UNUSED_LOCAL_TYPEDEFS - Success
-- Performing Test HPX_WITH_C_FLAG_WNO_UNUSED_LOCAL_TYPEDEFS
-- Performing Test HPX_WITH_C_FLAG_WNO_UNUSED_LOCAL_TYPEDEFS - Success
-- Performing Test HPX_WITH_Fortran_FLAG_WNO_UNUSED_LOCAL_TYPEDEFS
-- Performing Test HPX_WITH_Fortran_FLAG_WNO_UNUSED_LOCAL_TYPEDEFS - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_STRICT_ALIASING
-- Performing Test HPX_WITH_CXX_FLAG_WNO_STRICT_ALIASING - Success
-- Performing Test HPX_WITH_C_FLAG_WNO_STRICT_ALIASING
-- Performing Test HPX_WITH_C_FLAG_WNO_STRICT_ALIASING - Success
-- Performing Test HPX_WITH_Fortran_FLAG_WNO_STRICT_ALIASING
-- Performing Test HPX_WITH_Fortran_FLAG_WNO_STRICT_ALIASING - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_SIGN_PROMO
-- Performing Test HPX_WITH_CXX_FLAG_WNO_SIGN_PROMO - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_ATTRIBUTES
-- Performing Test HPX_WITH_CXX_FLAG_WNO_ATTRIBUTES - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_CAST_ALIGN
-- Performing Test HPX_WITH_CXX_FLAG_WNO_CAST_ALIGN - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_NOEXCEPT_TYPE
-- Performing Test HPX_WITH_CXX_FLAG_WNO_NOEXCEPT_TYPE - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_UNUSED_PARAMETER
-- Performing Test HPX_WITH_CXX_FLAG_WNO_UNUSED_PARAMETER - Success
-- Performing Test HPX_WITH_CXX_FLAG_WFORMAT_2
-- Performing Test HPX_WITH_CXX_FLAG_WFORMAT_2 - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_FORMAT_NONLITERAL
-- Performing Test HPX_WITH_CXX_FLAG_WNO_FORMAT_NONLITERAL - Success
-- Performing Test HPX_WITH_CXX_FLAG_WINIT_SELF
-- Performing Test HPX_WITH_CXX_FLAG_WINIT_SELF - Success
-- Performing Test HPX_WITH_CXX_FLAG_WDOUBLE_PROMOTION
-- Performing Test HPX_WITH_CXX_FLAG_WDOUBLE_PROMOTION - Success
-- Performing Test HPX_WITH_CXX_FLAG_WCAST_QUAL
-- Performing Test HPX_WITH_CXX_FLAG_WCAST_QUAL - Success
-- Performing Test HPX_WITH_CXX_FLAG_WCAST_ALIGN
-- Performing Test HPX_WITH_CXX_FLAG_WCAST_ALIGN - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_TRAMPOLINES
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_TRAMPOLINES - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_PARENTHESES
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_PARENTHESES - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_REORDER
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_REORDER - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_RETURN_TYPE
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_RETURN_TYPE - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_SEQUENCE_POINT
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_SEQUENCE_POINT - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_UNINITIALIZED
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_UNINITIALIZED - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_FORMAT
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_FORMAT - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_MISSING_BRACES
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_MISSING_BRACES - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_SIGN_COMPARE
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_SIGN_COMPARE - Success
-- Performing Test HPX_WITH_CXX_FLAG_FDIAGNOSTICS_SHOW_OPTION
-- Performing Test HPX_WITH_CXX_FLAG_FDIAGNOSTICS_SHOW_OPTION - Success
-- Performing Test HPX_WITH_C_FLAG_FDIAGNOSTICS_SHOW_OPTION
-- Performing Test HPX_WITH_C_FLAG_FDIAGNOSTICS_SHOW_OPTION - Success
-- Performing Test HPX_WITH_Fortran_FLAG_FDIAGNOSTICS_SHOW_OPTION
-- Performing Test HPX_WITH_Fortran_FLAG_FDIAGNOSTICS_SHOW_OPTION - Success
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_VLA
-- Performing Test HPX_WITH_CXX_FLAG_WERROR_VLA - Success
-- Performing Test HPX_WITH_C_FLAG_WERROR_RETURN_TYPE
-- Performing Test HPX_WITH_C_FLAG_WERROR_RETURN_TYPE - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_UNUSED_BUT_SET_PARAMETER
-- Performing Test HPX_WITH_CXX_FLAG_WNO_UNUSED_BUT_SET_PARAMETER - Success
-- Performing Test HPX_WITH_C_FLAG_WNO_UNUSED_BUT_SET_PARAMETER
-- Performing Test HPX_WITH_C_FLAG_WNO_UNUSED_BUT_SET_PARAMETER - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_UNUSED_BUT_SET_VARIABLE
-- Performing Test HPX_WITH_CXX_FLAG_WNO_UNUSED_BUT_SET_VARIABLE - Success
-- Performing Test HPX_WITH_C_FLAG_WNO_UNUSED_BUT_SET_VARIABLE
-- Performing Test HPX_WITH_C_FLAG_WNO_UNUSED_BUT_SET_VARIABLE - Success
-- Performing Test HPX_WITH_C_FLAG_WERROR_UNINITIALIZED
-- Performing Test HPX_WITH_C_FLAG_WERROR_UNINITIALIZED - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_MAYBE_UNINITIALIZED
-- Performing Test HPX_WITH_CXX_FLAG_WNO_MAYBE_UNINITIALIZED - Success
-- Performing Test HPX_WITH_C_FLAG_WNO_MAYBE_UNINITIALIZED
-- Performing Test HPX_WITH_C_FLAG_WNO_MAYBE_UNINITIALIZED - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_SYNC_NAND
-- Performing Test HPX_WITH_CXX_FLAG_WNO_SYNC_NAND - Success
-- Performing Test HPX_WITH_C_FLAG_WNO_SYNC_NAND
-- Performing Test HPX_WITH_C_FLAG_WNO_SYNC_NAND - Success
-- Performing Test HPX_WITH_CXX_FLAG_WNO_DELETE_NON_VIRTUAL_DTOR
-- Performing Test HPX_WITH_CXX_FLAG_WNO_DELETE_NON_VIRTUAL_DTOR - Success
-- Performing Test WITH_LINKER_FLAG_WL__Z_DEFS
-- Performing Test WITH_LINKER_FLAG_WL__Z_DEFS - Success
-- Performing Test HPX_WITH_CXX_FLAG_FVISIBILITY_HIDDEN
-- Performing Test HPX_WITH_CXX_FLAG_FVISIBILITY_HIDDEN - Success
-- Performing Test HPX_WITH_C_FLAG_FVISIBILITY_HIDDEN
-- Performing Test HPX_WITH_C_FLAG_FVISIBILITY_HIDDEN - Success
-- Performing Test HPX_WITH_Fortran_FLAG_FVISIBILITY_HIDDEN
-- Performing Test HPX_WITH_Fortran_FLAG_FVISIBILITY_HIDDEN - Success
-- Performing Test WITH_LINKER_FLAG_FVISIBILITY_HIDDEN
-- Performing Test WITH_LINKER_FLAG_FVISIBILITY_HIDDEN - Success
-- Performing Test HPX_WITH_RDTSC - Success
-- Performing Test HPX_WITH_RDTSCP - Success
-- Architecture detected: x86_64
-- Boost version: 1.67.0
-- Boost version: 1.67.0
-- Found the following Boost libraries:
-- system
-- Boost version: 1.67.0
-- Found the following Boost libraries:
-- filesystem
-- system
-- Boost version: 1.67.0
-- Found the following Boost libraries:
-- iostreams
-- regex
-- iostreams
-- Boost version: 1.67.0
-- Found the following Boost libraries:
-- program_options
-- Found TCMalloc: /usr/lib/x86_64-linux-gnu/libtcmalloc_minimal.so
-- Using tcmalloc allocator.
-- Found Hwloc: /usr/lib/x86_64-linux-gnu/libhwloc.so
-- Found Git: /usr/bin/git (found version "2.20.1")
-- GIT commit is 00aabe8cb593d5513ef381d70748b0269d13eed3.
--
-- Configuring modules:
--
-- Module configuration summary (affinity):
-- HPX_AFFINITY_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_AFFINITY_WITH_DEPRECATION_WARNINGS=ON
-- HPX_AFFINITY_WITH_TESTS=OFF
--
-- Module configuration summary (algorithms):
-- HPX_ALGORITHMS_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_ALGORITHMS_WITH_DEPRECATION_WARNINGS=ON
-- HPX_ALGORITHMS_WITH_TESTS=OFF
--
-- Module configuration summary (allocator_support):
-- HPX_ALLOCATOR_SUPPORT_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_ALLOCATOR_SUPPORT_WITH_DEPRECATION_WARNINGS=ON
-- HPX_ALLOCATOR_SUPPORT_WITH_TESTS=OFF
--
-- Module configuration summary (asio):
-- HPX_ASIO_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_ASIO_WITH_DEPRECATION_WARNINGS=ON
-- HPX_ASIO_WITH_TESTS=OFF
--
-- Module configuration summary (assertion):
-- HPX_ASSERTION_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_ASSERTION_WITH_DEPRECATION_WARNINGS=ON
-- HPX_ASSERTION_WITH_TESTS=OFF
--
-- Module configuration summary (async):
-- HPX_ASYNC_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_ASYNC_WITH_DEPRECATION_WARNINGS=ON
-- HPX_ASYNC_WITH_TESTS=OFF
--
-- Module configuration summary (async_base):
-- HPX_ASYNC_BASE_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_ASYNC_BASE_WITH_DEPRECATION_WARNINGS=ON
-- HPX_ASYNC_BASE_WITH_TESTS=OFF
--
-- Module configuration summary (async_combinators):
-- HPX_ASYNC_COMBINATORS_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_ASYNC_COMBINATORS_WITH_DEPRECATION_WARNINGS=ON
-- HPX_ASYNC_COMBINATORS_WITH_TESTS=OFF
--
-- Module configuration summary (basic_execution):
-- HPX_BASIC_EXECUTION_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_BASIC_EXECUTION_WITH_DEPRECATION_WARNINGS=ON
-- HPX_BASIC_EXECUTION_WITH_TESTS=OFF
--
-- Module configuration summary (batch_environments):
-- HPX_BATCH_ENVIRONMENTS_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_BATCH_ENVIRONMENTS_WITH_DEPRECATION_WARNINGS=ON
-- HPX_BATCH_ENVIRONMENTS_WITH_TESTS=OFF
--
-- Module configuration summary (cache):
-- HPX_CACHE_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_CACHE_WITH_DEPRECATION_WARNINGS=ON
-- HPX_CACHE_WITH_TESTS=OFF
--
-- Module configuration summary (checkpoint):
-- HPX_CHECKPOINT_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_CHECKPOINT_WITH_DEPRECATION_WARNINGS=ON
-- HPX_CHECKPOINT_WITH_TESTS=OFF
--
-- Module configuration summary (collectives):
-- HPX_COLLECTIVES_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_COLLECTIVES_WITH_DEPRECATION_WARNINGS=ON
-- HPX_COLLECTIVES_WITH_TESTS=OFF
--
-- Module configuration summary (command_line_handling):
-- HPX_COMMAND_LINE_HANDLING_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_COMMAND_LINE_HANDLING_WITH_DEPRECATION_WARNINGS=ON
-- HPX_COMMAND_LINE_HANDLING_WITH_TESTS=OFF
--
-- Module configuration summary (compute):
-- HPX_COMPUTE_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_COMPUTE_WITH_DEPRECATION_WARNINGS=ON
-- HPX_COMPUTE_WITH_TESTS=OFF
--
-- Module configuration summary (compute_cuda):
-- HPX_COMPUTE_CUDA_WITH_DEPRECATION_WARNINGS=OFF
-- HPX_COMPUTE_CUDA_WITH_TESTS=OFF
--
-- Module configuration summary (concepts):
-- HPX_CONCEPTS_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_CONCEPTS_WITH_DEPRECATION_WARNINGS=ON
-- HPX_CONCEPTS_WITH_TESTS=OFF
--
-- Module configuration summary (concurrency):
-- HPX_CONCURRENCY_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_CONCURRENCY_WITH_DEPRECATION_WARNINGS=ON
-- HPX_CONCURRENCY_WITH_TESTS=OFF
--
-- Module configuration summary (config):
-- HPX_CONFIG_WITH_COMPATIBILITY_HEADERS=OFF
-- HPX_CONFIG_WITH_DEPRECATION_WARNINGS=OFF
-- HPX_CONFIG_WITH_TESTS=OFF
--
-- Module configuration summary (config_registry):
-- HPX_CONFIG_REGISTRY_WITH_DEPRECATION_WARNINGS=OFF
-- HPX_CONFIG_REGISTRY_WITH_TESTS=OFF
--
-- Module configuration summary (coroutines):
-- HPX_COROUTINES_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_COROUTINES_WITH_DEPRECATION_WARNINGS=ON
-- HPX_COROUTINES_WITH_TESTS=OFF
--
-- Module configuration summary (datastructures):
-- HPX_DATASTRUCTURES_WITH_ADAPT_STD_TUPLE=ON
-- HPX_DATASTRUCTURES_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_DATASTRUCTURES_WITH_DEPRECATION_WARNINGS=ON
-- HPX_DATASTRUCTURES_WITH_TESTS=OFF
--
-- Module configuration summary (debugging):
-- HPX_DEBUGGING_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_DEBUGGING_WITH_DEPRECATION_WARNINGS=ON
-- HPX_DEBUGGING_WITH_TESTS=OFF
--
-- Module configuration summary (distributed_executors):
-- HPX_DISTRIBUTED_EXECUTORS_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_DISTRIBUTED_EXECUTORS_WITH_DEPRECATION_WARNINGS=ON
-- HPX_DISTRIBUTED_EXECUTORS_WITH_TESTS=OFF
--
-- Module configuration summary (errors):
-- HPX_ERRORS_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_ERRORS_WITH_DEPRECATION_WARNINGS=ON
-- HPX_ERRORS_WITH_TESTS=OFF
--
-- Module configuration summary (execution):
-- HPX_EXECUTION_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_EXECUTION_WITH_DEPRECATION_WARNINGS=ON
-- HPX_EXECUTION_WITH_TESTS=OFF
--
-- Module configuration summary (executors):
-- HPX_EXECUTORS_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_EXECUTORS_WITH_DEPRECATION_WARNINGS=ON
-- HPX_EXECUTORS_WITH_TESTS=OFF
--
-- Module configuration summary (filesystem):
-- HPX_FILESYSTEM_WITH_BOOST_FILESYSTEM_COMPATIBILITY=ON
-- HPX_FILESYSTEM_WITH_DEPRECATION_WARNINGS=OFF
-- HPX_FILESYSTEM_WITH_TESTS=OFF
--
-- Module configuration summary (format):
-- HPX_FORMAT_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_FORMAT_WITH_DEPRECATION_WARNINGS=ON
-- HPX_FORMAT_WITH_TESTS=OFF
--
-- Module configuration summary (functional):
-- HPX_FUNCTIONAL_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_FUNCTIONAL_WITH_DEPRECATION_WARNINGS=ON
-- HPX_FUNCTIONAL_WITH_TESTS=OFF
--
-- Module configuration summary (futures):
-- HPX_FUTURES_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_FUTURES_WITH_DEPRECATION_WARNINGS=ON
-- HPX_FUTURES_WITH_TESTS=OFF
--
-- Module configuration summary (hardware):
-- HPX_HARDWARE_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_HARDWARE_WITH_DEPRECATION_WARNINGS=ON
-- HPX_HARDWARE_WITH_TESTS=OFF
--
-- Module configuration summary (hashing):
-- HPX_HASHING_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_HASHING_WITH_DEPRECATION_WARNINGS=ON
-- HPX_HASHING_WITH_TESTS=OFF
--
-- Module configuration summary (include):
-- HPX_INCLUDE_WITH_DEPRECATION_WARNINGS=OFF
-- HPX_INCLUDE_WITH_TESTS=OFF
--
-- Module configuration summary (io_service):
-- HPX_IO_SERVICE_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_IO_SERVICE_WITH_DEPRECATION_WARNINGS=ON
-- HPX_IO_SERVICE_WITH_TESTS=OFF
--
-- Module configuration summary (iterator_support):
-- HPX_ITERATOR_SUPPORT_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_ITERATOR_SUPPORT_WITH_DEPRECATION_WARNINGS=ON
-- HPX_ITERATOR_SUPPORT_WITH_TESTS=OFF
--
-- Module configuration summary (itt_notify):
-- HPX_ITT_NOTIFY_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_ITT_NOTIFY_WITH_DEPRECATION_WARNINGS=ON
-- HPX_ITT_NOTIFY_WITH_TESTS=OFF
--
-- Module configuration summary (lcos_distributed):
-- HPX_LCOS_DISTRIBUTED_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_LCOS_DISTRIBUTED_WITH_DEPRECATION_WARNINGS=ON
-- HPX_LCOS_DISTRIBUTED_WITH_TESTS=OFF
--
-- Module configuration summary (local_async):
-- HPX_LOCAL_ASYNC_WITH_DEPRECATION_WARNINGS=OFF
-- HPX_LOCAL_ASYNC_WITH_TESTS=OFF
-- Tests for local_lcos disabled
--
-- Module configuration summary (local_lcos):
-- HPX_LOCAL_LCOS_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_LOCAL_LCOS_WITH_DEPRECATION_WARNINGS=ON
-- HPX_LOCAL_LCOS_WITH_TESTS=OFF
--
-- Module configuration summary (logging):
-- HPX_LOGGING_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_LOGGING_WITH_DEPRECATION_WARNINGS=ON
-- HPX_LOGGING_WITH_TESTS=OFF
--
-- Module configuration summary (memory):
-- HPX_MEMORY_WITH_DEPRECATION_WARNINGS=OFF
-- HPX_MEMORY_WITH_TESTS=OFF
--
-- Module configuration summary (mpi_base):
-- HPX_MPI_BASE_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_MPI_BASE_WITH_DEPRECATION_WARNINGS=ON
-- HPX_MPI_BASE_WITH_TESTS=OFF
--
-- Module configuration summary (naming_base):
-- HPX_NAMING_BASE_WITH_COMPATIBILITY_HEADERS=OFF
-- HPX_NAMING_BASE_WITH_DEPRECATION_WARNINGS=ON
-- HPX_NAMING_BASE_WITH_TESTS=OFF
--
-- Module configuration summary (pack_traversal):
-- HPX_PACK_TRAVERSAL_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_PACK_TRAVERSAL_WITH_DEPRECATION_WARNINGS=ON
-- HPX_PACK_TRAVERSAL_WITH_TESTS=OFF
--
-- Module configuration summary (performance_counters):
-- HPX_PERFORMANCE_COUNTERS_WITH_DEPRECATION_WARNINGS=OFF
-- HPX_PERFORMANCE_COUNTERS_WITH_TESTS=OFF
--
-- Module configuration summary (plugin):
-- HPX_PLUGIN_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_PLUGIN_WITH_DEPRECATION_WARNINGS=ON
-- HPX_PLUGIN_WITH_TESTS=OFF
--
-- Module configuration summary (prefix):
-- HPX_PREFIX_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_PREFIX_WITH_DEPRECATION_WARNINGS=ON
-- HPX_PREFIX_WITH_TESTS=OFF
--
-- Module configuration summary (preprocessor):
-- HPX_PREPROCESSOR_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_PREPROCESSOR_WITH_DEPRECATION_WARNINGS=ON
-- HPX_PREPROCESSOR_WITH_TESTS=OFF
--
-- Module configuration summary (program_options):
-- HPX_PROGRAM_OPTIONS_WITH_BOOST_PROGRAM_OPTIONS_COMPATIBILITY=ON
-- HPX_PROGRAM_OPTIONS_WITH_DEPRECATION_WARNINGS=OFF
-- HPX_PROGRAM_OPTIONS_WITH_TESTS=OFF
--
-- Module configuration summary (resiliency):
-- HPX_RESILIENCY_WITH_DEPRECATION_WARNINGS=OFF
-- HPX_RESILIENCY_WITH_TESTS=OFF
--
-- Module configuration summary (resource_partitioner):
-- HPX_RESOURCE_PARTITIONER_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_RESOURCE_PARTITIONER_WITH_DEPRECATION_WARNINGS=ON
-- HPX_RESOURCE_PARTITIONER_WITH_TESTS=OFF
--
-- Module configuration summary (runtime_configuration):
-- HPX_RUNTIME_CONFIGURATION_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_RUNTIME_CONFIGURATION_WITH_DEPRECATION_WARNINGS=ON
-- HPX_RUNTIME_CONFIGURATION_WITH_TESTS=OFF
--
-- Module configuration summary (schedulers):
-- HPX_SCHEDULERS_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_SCHEDULERS_WITH_DEPRECATION_WARNINGS=ON
-- HPX_SCHEDULERS_WITH_TESTS=OFF
--
-- Module configuration summary (segmented_algorithms):
-- HPX_SEGMENTED_ALGORITHMS_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_SEGMENTED_ALGORITHMS_WITH_DEPRECATION_WARNINGS=ON
-- HPX_SEGMENTED_ALGORITHMS_WITH_TESTS=OFF
--
-- Module configuration summary (serialization):
-- HPX_SERIALIZATION_WITH_BOOST_TYPES=ON
-- HPX_SERIALIZATION_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_SERIALIZATION_WITH_DEPRECATION_WARNINGS=ON
-- HPX_SERIALIZATION_WITH_TESTS=OFF
-- Tests for static_reinit disabled
--
-- Module configuration summary (static_reinit):
-- HPX_STATIC_REINIT_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_STATIC_REINIT_WITH_DEPRECATION_WARNINGS=ON
-- HPX_STATIC_REINIT_WITH_TESTS=OFF
--
-- Module configuration summary (statistics):
-- HPX_STATISTICS_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_STATISTICS_WITH_DEPRECATION_WARNINGS=ON
-- HPX_STATISTICS_WITH_TESTS=OFF
--
-- Module configuration summary (string_util):
-- HPX_STRING_UTIL_WITH_DEPRECATION_WARNINGS=OFF
-- HPX_STRING_UTIL_WITH_TESTS=OFF
-- Tests for synchronization disabled
--
-- Module configuration summary (synchronization):
-- HPX_SYNCHRONIZATION_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_SYNCHRONIZATION_WITH_DEPRECATION_WARNINGS=ON
-- HPX_SYNCHRONIZATION_WITH_TESTS=OFF
--
-- Module configuration summary (testing):
-- HPX_TESTING_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_TESTING_WITH_DEPRECATION_WARNINGS=ON
-- HPX_TESTING_WITH_TESTS=OFF
--
-- Module configuration summary (thread_executors):
-- HPX_THREAD_EXECUTORS_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_THREAD_EXECUTORS_WITH_DEPRECATION_WARNINGS=ON
-- HPX_THREAD_EXECUTORS_WITH_TESTS=OFF
--
-- Module configuration summary (thread_pools):
-- HPX_THREAD_POOLS_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_THREAD_POOLS_WITH_DEPRECATION_WARNINGS=ON
-- HPX_THREAD_POOLS_WITH_TESTS=OFF
--
-- Module configuration summary (thread_support):
-- HPX_THREAD_SUPPORT_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_THREAD_SUPPORT_WITH_DEPRECATION_WARNINGS=ON
-- HPX_THREAD_SUPPORT_WITH_TESTS=OFF
--
-- Module configuration summary (threading):
-- HPX_THREADING_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_THREADING_WITH_DEPRECATION_WARNINGS=ON
-- HPX_THREADING_WITH_TESTS=OFF
--
-- Module configuration summary (threading_base):
-- HPX_THREADING_BASE_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_THREADING_BASE_WITH_DEPRECATION_WARNINGS=ON
-- HPX_THREADING_BASE_WITH_TESTS=OFF
--
-- Module configuration summary (threadmanager):
-- HPX_THREADMANAGER_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_THREADMANAGER_WITH_DEPRECATION_WARNINGS=ON
-- HPX_THREADMANAGER_WITH_TESTS=OFF
--
-- Module configuration summary (timed_execution):
-- HPX_TIMED_EXECUTION_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_TIMED_EXECUTION_WITH_DEPRECATION_WARNINGS=ON
-- HPX_TIMED_EXECUTION_WITH_TESTS=OFF
--
-- Module configuration summary (timing):
-- HPX_TIMING_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_TIMING_WITH_DEPRECATION_WARNINGS=ON
-- HPX_TIMING_WITH_TESTS=OFF
--
-- Module configuration summary (topology):
-- HPX_TOPOLOGY_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_TOPOLOGY_WITH_DEPRECATION_WARNINGS=ON
-- HPX_TOPOLOGY_WITH_TESTS=OFF
--
-- Module configuration summary (type_support):
-- HPX_TYPE_SUPPORT_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_TYPE_SUPPORT_WITH_DEPRECATION_WARNINGS=ON
-- HPX_TYPE_SUPPORT_WITH_TESTS=OFF
--
-- Module configuration summary (util):
-- HPX_UTIL_WITH_COMPATIBILITY_HEADERS=ON
-- HPX_UTIL_WITH_DEPRECATION_WARNINGS=ON
-- HPX_UTIL_WITH_TESTS=OFF
--
-- Module configuration summary (version):
-- HPX_VERSION_WITH_COMPATIBILITY_HEADERS=OFF
-- HPX_VERSION_WITH_DEPRECATION_WARNINGS=OFF
-- HPX_VERSION_WITH_TESTS=OFF
--
-- Configuring components:
-- component_storage
-- containers
-- iostreams
-- performance_counters
-- process
--
-- Configuration summary:
--
-- HPX_WITH_ACTION_BASE_COMPATIBILITY=ON
-- HPX_WITH_AGAS_DUMP_REFCNT_ENTRIES=OFF
-- HPX_WITH_APEX=OFF
-- HPX_WITH_ATTACH_DEBUGGER_ON_TEST_FAILURE=OFF
-- HPX_WITH_AUTOMATIC_SERIALIZATION_REGISTRATION=ON
-- HPX_WITH_BUILD_BINARY_PACKAGE=OFF
-- HPX_WITH_COMPILER_WARNINGS=ON
-- HPX_WITH_COMPILER_WARNINGS_AS_ERRORS=OFF
-- HPX_WITH_COMPILE_ONLY_TESTS=ON
-- HPX_WITH_COROUTINE_COUNTERS=OFF
-- HPX_WITH_CUDA=OFF
-- HPX_WITH_CUDA_CLANG=OFF
-- HPX_WITH_DATAPAR_VC=OFF
-- HPX_WITH_DEFAULT_TARGETS=ON
-- HPX_WITH_DEPRECATION_WARNINGS=ON
-- HPX_WITH_DISABLED_SIGNAL_EXCEPTION_HANDLERS=OFF
-- HPX_WITH_DISTRIBUTED_RUNTIME=ON
-- HPX_WITH_DOCUMENTATION=OFF
-- HPX_WITH_DYNAMIC_HPX_MAIN=ON
-- HPX_WITH_EMBEDDED_THREAD_POOLS_COMPATIBILITY=ON
-- HPX_WITH_EXAMPLES=OFF
-- HPX_WITH_EXAMPLES_HDF5=OFF
-- HPX_WITH_EXAMPLES_OPENMP=OFF
-- HPX_WITH_EXAMPLES_QT4=OFF
-- HPX_WITH_EXAMPLES_QTHREADS=OFF
-- HPX_WITH_EXAMPLES_TBB=OFF
-- HPX_WITH_EXECUTABLE_PREFIX=
-- HPX_WITH_FAIL_COMPILE_TESTS=ON
-- HPX_WITH_FAULT_TOLERANCE=OFF
-- HPX_WITH_FORTRAN=OFF
-- HPX_WITH_FULL_RPATH=ON
-- HPX_WITH_GCC_VERSION_CHECK=ON
-- HPX_WITH_GENERIC_CONTEXT_COROUTINES=OFF
-- HPX_WITH_GOOGLE_PERFTOOLS=OFF
-- HPX_WITH_HIDDEN_VISIBILITY=ON
-- HPX_WITH_HPXMP=OFF
-- HPX_WITH_INIT_START_OVERLOADS_COMPATIBILITY=ON
-- HPX_WITH_IO_COUNTERS=ON
-- HPX_WITH_IO_POOL=ON
-- HPX_WITH_ITTNOTIFY=OFF
-- HPX_WITH_LOGGING=ON
-- HPX_WITH_MALLOC=tcmalloc
-- HPX_WITH_MAX_CPU_COUNT=64
-- HPX_WITH_MAX_NUMA_DOMAIN_COUNT=8
-- HPX_WITH_MORE_THAN_64_THREADS=
-- HPX_WITH_NATIVE_TLS=ON
-- HPX_WITH_NETWORKING=OFF
-- HPX_WITH_NICE_THREADLEVEL=OFF
-- HPX_WITH_PAPI=OFF
-- HPX_WITH_PROMISE_ALIAS_COMPATIBILITY=ON
-- HPX_WITH_PSEUDO_DEPENDENCIES=ON
-- HPX_WITH_REGISTER_THREAD_COMPATIBILITY=ON
-- HPX_WITH_REGISTER_THREAD_OVERLOADS_COMPATIBILITY=ON
-- HPX_WITH_RPM=OFF
-- HPX_WITH_RUN_MAIN_EVERYWHERE=OFF
-- HPX_WITH_SANITIZERS=OFF
-- HPX_WITH_SCHEDULER_LOCAL_STORAGE=OFF
-- HPX_WITH_SPINLOCK_DEADLOCK_DETECTION=OFF
-- HPX_WITH_SPINLOCK_POOL_NUM=128
-- HPX_WITH_STACKOVERFLOW_DETECTION=ON
-- HPX_WITH_STACKTRACES=ON
-- HPX_WITH_STACKTRACES_DEMANGLE_SYMBOLS=ON
-- HPX_WITH_STACKTRACES_STATIC_SYMBOLS=OFF
-- HPX_WITH_STATIC_LINKING=OFF
-- HPX_WITH_SWAP_CONTEXT_EMULATION=OFF
-- HPX_WITH_TESTS=OFF
-- HPX_WITH_TESTS_BENCHMARKS=OFF
-- HPX_WITH_TESTS_DEBUG_LOG=OFF
-- HPX_WITH_TESTS_DEBUG_LOG_DESTINATION=cout
-- HPX_WITH_TESTS_EXAMPLES=OFF
-- HPX_WITH_TESTS_EXTERNAL_BUILD=OFF
-- HPX_WITH_TESTS_HEADERS=OFF
-- HPX_WITH_TESTS_MAX_THREADS_PER_LOCALITY=0
-- HPX_WITH_TESTS_REGRESSIONS=OFF
-- HPX_WITH_TESTS_UNIT=OFF
-- HPX_WITH_THREAD_AWARE_TIMER_COMPATIBILITY=ON
-- HPX_WITH_THREAD_BACKTRACE_DEPTH=20
-- HPX_WITH_THREAD_BACKTRACE_ON_SUSPENSION=OFF
-- HPX_WITH_THREAD_CREATION_AND_CLEANUP_RATES=OFF
-- HPX_WITH_THREAD_CUMULATIVE_COUNTS=ON
-- HPX_WITH_THREAD_DEBUG_INFO=OFF
-- HPX_WITH_THREAD_DESCRIPTION_FULL=OFF
-- HPX_WITH_THREAD_EXECUTORS_COMPATIBILITY=ON
-- HPX_WITH_THREAD_GUARD_PAGE=ON
-- HPX_WITH_THREAD_IDLE_RATES=OFF
-- HPX_WITH_THREAD_LOCAL_STORAGE=OFF
-- HPX_WITH_THREAD_MANAGER_IDLE_BACKOFF=ON
-- HPX_WITH_THREAD_POOL_OS_EXECUTOR_COMPATIBILITY=ON
-- HPX_WITH_THREAD_QUEUE_WAITTIME=OFF
-- HPX_WITH_THREAD_SCHEDULERS=all
-- HPX_WITH_THREAD_STACK_MMAP=ON
-- HPX_WITH_THREAD_STEALING_COUNTS=OFF
-- HPX_WITH_THREAD_TARGET_ADDRESS=OFF
-- HPX_WITH_TIMER_POOL=ON
-- HPX_WITH_TOOLS=OFF
-- HPX_WITH_TUPLE_RVALUE_SWAP=ON
-- HPX_WITH_VALGRIND=OFF
-- HPX_WITH_VERIFY_LOCKS=OFF
-- HPX_WITH_VERIFY_LOCKS_BACKTRACE=OFF
-- HPX_WITH_VERIFY_LOCKS_GLOBALLY=OFF
-- HPX_WITH_VIM_YCM=OFF
-- HPX_WITH_ZERO_COPY_SERIALIZATION_THRESHOLD=128
HPX will be installed to /home/weile/project/dev/install/hpx_Debug
-- Configuring done
-- Generating done
-- Build files have been written to: /home/weile/project/dev/src/hpx/build_hpx_Debug
Scanning dependencies of target hpx_config_registry
[ 1%] Building CXX object libs/config_registry/CMakeFiles/hpx_config_registry.dir/src/config_registry.cpp.o
[ 1%] Building CXX object libs/config_registry/CMakeFiles/hpx_config_registry.dir/src/force_linking.cpp.o
[ 1%] Building CXX object libs/config_registry/CMakeFiles/hpx_config_registry.dir/src/config_entries.cpp.o
[ 1%] Linking CXX static library ../../lib/libhpx_config_registryd.a
[ 1%] Built target hpx_config_registry
Scanning dependencies of target hpx_preprocessor
Scanning dependencies of target hpx_string_util
[ 1%] Building CXX object libs/preprocessor/CMakeFiles/hpx_preprocessor.dir/src/force_linking.cpp.o
[ 2%] Building CXX object libs/string_util/CMakeFiles/hpx_string_util.dir/src/force_linking.cpp.o
[ 2%] Building CXX object libs/string_util/CMakeFiles/hpx_string_util.dir/src/config_entries.cpp.o
[ 2%] Building CXX object libs/preprocessor/CMakeFiles/hpx_preprocessor.dir/src/config_entries.cpp.o
[ 2%] Linking CXX static library ../../lib/libhpx_string_utild.a
[ 2%] Built target hpx_string_util
[ 2%] Linking CXX static library ../../lib/libhpx_preprocessord.a
[ 2%] Built target hpx_preprocessor
Scanning dependencies of target hpx_config
[ 3%] Building CXX object libs/config/CMakeFiles/hpx_config.dir/src/force_linking.cpp.o
[ 3%] Building CXX object libs/config/CMakeFiles/hpx_config.dir/src/version.cpp.o
[ 3%] Building CXX object libs/config/CMakeFiles/hpx_config.dir/src/config_entries.cpp.o
[ 3%] Linking CXX static library ../../lib/libhpx_configd.a
[ 3%] Built target hpx_config
Scanning dependencies of target hpx_hardware
Scanning dependencies of target hpx_assertion
Scanning dependencies of target hpx_cache
Scanning dependencies of target hpx_filesystem
Scanning dependencies of target hpx_allocator_support
Scanning dependencies of target hpx_hashing
Scanning dependencies of target hpx_debugging
Scanning dependencies of target hpx_itt_notify
[ 3%] Building CXX object libs/hardware/CMakeFiles/hpx_hardware.dir/src/force_linking.cpp.o
[ 3%] Building CXX object libs/assertion/CMakeFiles/hpx_assertion.dir/src/assertion.cpp.o
[ 4%] Building CXX object libs/filesystem/CMakeFiles/hpx_filesystem.dir/src/force_linking.cpp.o
[ 4%] Building CXX object libs/allocator_support/CMakeFiles/hpx_allocator_support.dir/src/force_linking.cpp.o
[ 4%] Building CXX object libs/cache/CMakeFiles/hpx_cache.dir/src/force_linking.cpp.o
[ 4%] Building CXX object libs/itt_notify/CMakeFiles/hpx_itt_notify.dir/src/itt_notify.cpp.o
[ 4%] Building CXX object libs/hashing/CMakeFiles/hpx_hashing.dir/src/force_linking.cpp.o
[ 4%] Building CXX object libs/debugging/CMakeFiles/hpx_debugging.dir/src/attach_debugger.cpp.o
[ 4%] Building CXX object libs/hardware/CMakeFiles/hpx_hardware.dir/src/config_entries.cpp.o
[ 4%] Building CXX object libs/allocator_support/CMakeFiles/hpx_allocator_support.dir/src/config_entries.cpp.o
[ 4%] Building CXX object libs/filesystem/CMakeFiles/hpx_filesystem.dir/src/config_entries.cpp.o
[ 4%] Building CXX object libs/cache/CMakeFiles/hpx_cache.dir/src/config_entries.cpp.o
[ 4%] Building CXX object libs/hashing/CMakeFiles/hpx_hashing.dir/src/config_entries.cpp.o
[ 4%] Building CXX object libs/itt_notify/CMakeFiles/hpx_itt_notify.dir/src/thread_name.cpp.o
[ 4%] Building CXX object libs/assertion/CMakeFiles/hpx_assertion.dir/src/force_linking.cpp.o
[ 4%] Linking CXX static library ../../lib/libhpx_hashingd.a
[ 5%] Linking CXX static library ../../lib/libhpx_allocator_supportd.a
[ 5%] Linking CXX static library ../../lib/libhpx_filesystemd.a
[ 5%] Linking CXX static library ../../lib/libhpx_cached.a
[ 6%] Linking CXX static library ../../lib/libhpx_hardwared.a
[ 6%] Built target hpx_hashing
[ 6%] Built target hpx_filesystem
[ 6%] Building CXX object libs/assertion/CMakeFiles/hpx_assertion.dir/src/source_location.cpp.o
[ 6%] Built target hpx_allocator_support
[ 6%] Building CXX object libs/assertion/CMakeFiles/hpx_assertion.dir/src/config_entries.cpp.o
[ 6%] Built target hpx_hardware
[ 6%] Built target hpx_cache
Scanning dependencies of target hpx_naming_base
Scanning dependencies of target hpx_timing
[ 6%] Building CXX object libs/debugging/CMakeFiles/hpx_debugging.dir/src/backtrace.cpp.o
[ 6%] Building CXX object libs/naming_base/CMakeFiles/hpx_naming_base.dir/src/force_linking.cpp.o
[ 6%] Building CXX object libs/timing/CMakeFiles/hpx_timing.dir/src/force_linking.cpp.o
[ 6%] Building CXX object libs/naming_base/CMakeFiles/hpx_naming_base.dir/src/config_entries.cpp.o
[ 6%] Building CXX object libs/timing/CMakeFiles/hpx_timing.dir/src/config_entries.cpp.o
[ 6%] Building CXX object libs/itt_notify/CMakeFiles/hpx_itt_notify.dir/src/force_linking.cpp.o
[ 6%] Building CXX object libs/debugging/CMakeFiles/hpx_debugging.dir/src/force_linking.cpp.o
[ 6%] Building CXX object libs/debugging/CMakeFiles/hpx_debugging.dir/src/config_entries.cpp.o
[ 7%] Building CXX object libs/itt_notify/CMakeFiles/hpx_itt_notify.dir/src/config_entries.cpp.o
[ 8%] Linking CXX static library ../../lib/libhpx_assertiond.a
[ 8%] Built target hpx_assertion
Scanning dependencies of target hpx_type_support
[ 8%] Linking CXX static library ../../lib/libhpx_naming_based.a
Scanning dependencies of target hpx_format
[ 8%] Linking CXX static library ../../lib/libhpx_timingd.a
[ 8%] Building CXX object libs/type_support/CMakeFiles/hpx_type_support.dir/src/config_entries.cpp.o
[ 9%] Building CXX object libs/type_support/CMakeFiles/hpx_type_support.dir/src/force_linking.cpp.o
[ 9%] Building CXX object libs/format/CMakeFiles/hpx_format.dir/src/format.cpp.o
[ 9%] Building CXX object libs/format/CMakeFiles/hpx_format.dir/src/util/bad_lexical_cast.cpp.o
[ 9%] Built target hpx_naming_base
[ 9%] Built target hpx_timing
[ 9%] Building CXX object libs/format/CMakeFiles/hpx_format.dir/src/config_entries.cpp.o
[ 10%] Building CXX object libs/format/CMakeFiles/hpx_format.dir/src/force_linking.cpp.o
[ 10%] Linking CXX static library ../../lib/libhpx_itt_notifyd.a
[ 11%] Linking CXX static library ../../lib/libhpx_debuggingd.a
[ 11%] Built target hpx_itt_notify
[ 11%] Built target hpx_debugging
[ 11%] Linking CXX static library ../../lib/libhpx_type_supportd.a
[ 11%] Built target hpx_type_support
Scanning dependencies of target hpx_concepts
[ 11%] Building CXX object libs/concepts/CMakeFiles/hpx_concepts.dir/src/force_linking.cpp.o
[ 11%] Building CXX object libs/concepts/CMakeFiles/hpx_concepts.dir/src/config_entries.cpp.o
[ 11%] Linking CXX static library ../../lib/libhpx_formatd.a
[ 11%] Built target hpx_format
Scanning dependencies of target hpx_logging
[ 12%] Building CXX object libs/logging/CMakeFiles/hpx_logging.dir/src/format/named_write.cpp.o
[ 12%] Building CXX object libs/logging/CMakeFiles/hpx_logging.dir/src/manipulator.cpp.o
[ 12%] Building CXX object libs/logging/CMakeFiles/hpx_logging.dir/src/format/destination/file.cpp.o
[ 12%] Building CXX object libs/logging/CMakeFiles/hpx_logging.dir/src/level.cpp.o
[ 12%] Building CXX object libs/logging/CMakeFiles/hpx_logging.dir/src/logging.cpp.o
[ 12%] Building CXX object libs/logging/CMakeFiles/hpx_logging.dir/src/format/destination/defaults.cpp.o
[ 12%] Building CXX object libs/logging/CMakeFiles/hpx_logging.dir/src/format/formatter/high_precision_time.cpp.o
[ 13%] Linking CXX static library ../../lib/libhpx_conceptsd.a
[ 13%] Built target hpx_concepts
[ 13%] Building CXX object libs/logging/CMakeFiles/hpx_logging.dir/src/format/formatter/defaults.cpp.o
[ 14%] Building CXX object libs/logging/CMakeFiles/hpx_logging.dir/src/format/formatter/thread_id.cpp.o
Scanning dependencies of target hpx_thread_support
[ 14%] Building CXX object libs/thread_support/CMakeFiles/hpx_thread_support.dir/src/set_thread_name.cpp.o
[ 14%] Building CXX object libs/thread_support/CMakeFiles/hpx_thread_support.dir/src/force_linking.cpp.o
[ 14%] Building CXX object libs/thread_support/CMakeFiles/hpx_thread_support.dir/src/config_entries.cpp.o
[ 14%] Building CXX object libs/logging/CMakeFiles/hpx_logging.dir/src/force_linking.cpp.o
[ 14%] Building CXX object libs/logging/CMakeFiles/hpx_logging.dir/src/config_entries.cpp.o
Scanning dependencies of target hpx_datastructures
[ 14%] Building CXX object libs/datastructures/CMakeFiles/hpx_datastructures.dir/src/force_linking.cpp.o
[ 14%] Building CXX object libs/datastructures/CMakeFiles/hpx_datastructures.dir/src/config_entries.cpp.o
[ 15%] Linking CXX static library ../../lib/libhpx_thread_supportd.a
[ 15%] Built target hpx_thread_support
[ 16%] Linking CXX static library ../../lib/libhpx_datastructuresd.a
[ 16%] Built target hpx_datastructures
[ 16%] Linking CXX static library ../../lib/libhpx_loggingd.a
[ 16%] Built target hpx_logging
Scanning dependencies of target hpx_errors
[ 17%] Building CXX object libs/errors/CMakeFiles/hpx_errors.dir/src/exception.cpp.o
[ 17%] Building CXX object libs/errors/CMakeFiles/hpx_errors.dir/src/exception_list.cpp.o
[ 17%] Building CXX object libs/errors/CMakeFiles/hpx_errors.dir/src/throw_exception.cpp.o
[ 18%] Building CXX object libs/errors/CMakeFiles/hpx_errors.dir/src/config_entries.cpp.o
[ 18%] Building CXX object libs/errors/CMakeFiles/hpx_errors.dir/src/error_code.cpp.o
[ 18%] Building CXX object libs/errors/CMakeFiles/hpx_errors.dir/src/force_linking.cpp.o
[ 18%] Linking CXX static library ../../lib/libhpx_errorsd.a
[ 18%] Built target hpx_errors
Scanning dependencies of target hpx_basic_execution
[ 18%] Building CXX object libs/basic_execution/CMakeFiles/hpx_basic_execution.dir/src/force_linking.cpp.o
[ 18%] Building CXX object libs/basic_execution/CMakeFiles/hpx_basic_execution.dir/src/agent_ref.cpp.o
[ 18%] Building CXX object libs/basic_execution/CMakeFiles/hpx_basic_execution.dir/src/spinlock_deadlock_detection.cpp.o
[ 19%] Building CXX object libs/basic_execution/CMakeFiles/hpx_basic_execution.dir/src/register_locks.cpp.o
[ 19%] Building CXX object libs/basic_execution/CMakeFiles/hpx_basic_execution.dir/src/this_thread.cpp.o
[ 19%] Building CXX object libs/basic_execution/CMakeFiles/hpx_basic_execution.dir/src/config_entries.cpp.o
Scanning dependencies of target hpx_serialization
[ 19%] Building CXX object libs/serialization/CMakeFiles/hpx_serialization.dir/src/detail/pointer.cpp.o
[ 19%] Building CXX object libs/serialization/CMakeFiles/hpx_serialization.dir/src/detail/polymorphic_id_factory.cpp.o
[ 20%] Building CXX object libs/serialization/CMakeFiles/hpx_serialization.dir/src/detail/polymorphic_intrusive_factory.cpp.o
[ 20%] Building CXX object libs/serialization/CMakeFiles/hpx_serialization.dir/src/detail/polymorphic_nonintrusive_factory.cpp.o
[ 20%] Building CXX object libs/serialization/CMakeFiles/hpx_serialization.dir/src/exception_ptr.cpp.o
[ 20%] Building CXX object libs/serialization/CMakeFiles/hpx_serialization.dir/src/force_linking.cpp.o
[ 20%] Building CXX object libs/serialization/CMakeFiles/hpx_serialization.dir/src/serializable_any.cpp.o
[ 20%] Linking CXX static library ../../lib/libhpx_basic_executiond.a
[ 20%] Built target hpx_basic_execution
[ 21%] Building CXX object libs/serialization/CMakeFiles/hpx_serialization.dir/src/config_entries.cpp.o
Scanning dependencies of target hpx_concurrency
[ 21%] Building CXX object libs/concurrency/CMakeFiles/hpx_concurrency.dir/src/force_linking.cpp.o
[ 21%] Building CXX object libs/concurrency/CMakeFiles/hpx_concurrency.dir/src/barrier.cpp.o
[ 21%] Building CXX object libs/concurrency/CMakeFiles/hpx_concurrency.dir/src/config_entries.cpp.o
[ 21%] Linking CXX static library ../../lib/libhpx_concurrencyd.a
[ 21%] Built target hpx_concurrency
[ 21%] Linking CXX static library ../../lib/libhpx_serializationd.a
[ 21%] Built target hpx_serialization
Scanning dependencies of target hpx_checkpoint
Scanning dependencies of target hpx_memory
Scanning dependencies of target hpx_functional
[ 21%] Building CXX object libs/memory/CMakeFiles/hpx_memory.dir/src/force_linking.cpp.o
[ 22%] Building CXX object libs/memory/CMakeFiles/hpx_memory.dir/src/config_entries.cpp.o
[ 22%] Building CXX object libs/checkpoint/CMakeFiles/hpx_checkpoint.dir/src/force_linking.cpp.o
[ 23%] Building CXX object libs/checkpoint/CMakeFiles/hpx_checkpoint.dir/src/config_entries.cpp.o
[ 23%] Building CXX object libs/functional/CMakeFiles/hpx_functional.dir/src/empty_function.cpp.o
[ 23%] Building CXX object libs/functional/CMakeFiles/hpx_functional.dir/src/basic_function.cpp.o
[ 24%] Building CXX object libs/functional/CMakeFiles/hpx_functional.dir/src/force_linking.cpp.o
[ 24%] Building CXX object libs/functional/CMakeFiles/hpx_functional.dir/src/config_entries.cpp.o
[ 24%] Linking CXX static library ../../lib/libhpx_memoryd.a
[ 24%] Linking CXX static library ../../lib/libhpx_checkpointd.a
[ 24%] Built target hpx_memory
[ 24%] Built target hpx_checkpoint
[ 24%] Linking CXX static library ../../lib/libhpx_functionald.a
[ 24%] Built target hpx_functional
Scanning dependencies of target hpx_plugin
Scanning dependencies of target hpx_iterator_support
Scanning dependencies of target hpx_static_reinit
Scanning dependencies of target hpx_asio
[ 24%] Building CXX object libs/iterator_support/CMakeFiles/hpx_iterator_support.dir/src/force_linking.cpp.o
[ 24%] Building CXX object libs/plugin/CMakeFiles/hpx_plugin.dir/src/force_linking.cpp.o
[ 25%] Building CXX object libs/plugin/CMakeFiles/hpx_plugin.dir/src/config_entries.cpp.o
[ 25%] Building CXX object libs/iterator_support/CMakeFiles/hpx_iterator_support.dir/src/config_entries.cpp.o
[ 25%] Building CXX object libs/static_reinit/CMakeFiles/hpx_static_reinit.dir/src/force_linking.cpp.o
[ 25%] Building CXX object libs/static_reinit/CMakeFiles/hpx_static_reinit.dir/src/static_reinit.cpp.o
[ 26%] Building CXX object libs/static_reinit/CMakeFiles/hpx_static_reinit.dir/src/config_entries.cpp.o
[ 26%] Building CXX object libs/asio/CMakeFiles/hpx_asio.dir/src/asio_util.cpp.o
[ 26%] Building CXX object libs/asio/CMakeFiles/hpx_asio.dir/src/map_hostnames.cpp.o
[ 26%] Building CXX object libs/asio/CMakeFiles/hpx_asio.dir/src/force_linking.cpp.o
[ 26%] Building CXX object libs/asio/CMakeFiles/hpx_asio.dir/src/config_entries.cpp.o
[ 26%] Linking CXX static library ../../lib/libhpx_plugind.a
[ 27%] Linking CXX static library ../../lib/libhpx_iterator_supportd.a
[ 27%] Built target hpx_plugin
[ 27%] Built target hpx_iterator_support
Scanning dependencies of target hpx_prefix
Scanning dependencies of target hpx_statistics
[ 27%] Building CXX object libs/prefix/CMakeFiles/hpx_prefix.dir/src/force_linking.cpp.o
[ 27%] Building CXX object libs/prefix/CMakeFiles/hpx_prefix.dir/src/find_prefix.cpp.o
[ 27%] Building CXX object libs/prefix/CMakeFiles/hpx_prefix.dir/src/config_entries.cpp.o
Scanning dependencies of target hpx_util
[ 27%] Building CXX object libs/statistics/CMakeFiles/hpx_statistics.dir/src/force_linking.cpp.o
[ 27%] Building CXX object libs/util/CMakeFiles/hpx_util.dir/src/manage_config.cpp.o
[ 27%] Building CXX object libs/util/CMakeFiles/hpx_util.dir/src/regex_from_pattern.cpp.o
[ 27%] Building CXX object libs/statistics/CMakeFiles/hpx_statistics.dir/src/config_entries.cpp.o
Scanning dependencies of target hpx_program_options
[ 27%] Building CXX object libs/program_options/CMakeFiles/hpx_program_options.dir/src/cmdline.cpp.o
[ 27%] Linking CXX static library ../../lib/libhpx_static_reinitd.a
[ 28%] Building CXX object libs/util/CMakeFiles/hpx_util.dir/src/sed_transform.cpp.o
[ 29%] Linking CXX static library ../../lib/libhpx_asiod.a
[ 29%] Built target hpx_static_reinit
[ 29%] Linking CXX static library ../../lib/libhpx_statisticsd.a
[ 29%] Building CXX object libs/util/CMakeFiles/hpx_util.dir/src/force_linking.cpp.o
[ 29%] Built target hpx_asio
[ 29%] Building CXX object libs/util/CMakeFiles/hpx_util.dir/src/config_entries.cpp.o
[ 30%] Building CXX object libs/program_options/CMakeFiles/hpx_program_options.dir/src/config_file.cpp.o
[ 30%] Built target hpx_statistics
[ 30%] Building CXX object libs/program_options/CMakeFiles/hpx_program_options.dir/src/convert.cpp.o
[ 30%] Building CXX object libs/program_options/CMakeFiles/hpx_program_options.dir/src/force_linking.cpp.o
[ 30%] Building CXX object libs/program_options/CMakeFiles/hpx_program_options.dir/src/options_description.cpp.o
[ 30%] Building CXX object libs/program_options/CMakeFiles/hpx_program_options.dir/src/parsers.cpp.o
[ 31%] Building CXX object libs/program_options/CMakeFiles/hpx_program_options.dir/src/positional_options.cpp.o
[ 31%] Building CXX object libs/program_options/CMakeFiles/hpx_program_options.dir/src/split.cpp.o
[ 31%] Building CXX object libs/program_options/CMakeFiles/hpx_program_options.dir/src/utf8_codecvt_facet.cpp.o
[ 32%] Linking CXX static library ../../lib/libhpx_prefixd.a
[ 32%] Building CXX object libs/program_options/CMakeFiles/hpx_program_options.dir/src/value_semantic.cpp.o
[ 32%] Building CXX object libs/program_options/CMakeFiles/hpx_program_options.dir/src/variables_map.cpp.o
[ 32%] Built target hpx_prefix
[ 33%] Building CXX object libs/program_options/CMakeFiles/hpx_program_options.dir/src/winmain.cpp.o
[ 33%] Building CXX object libs/program_options/CMakeFiles/hpx_program_options.dir/src/config_entries.cpp.o
Scanning dependencies of target hpx_version
[ 33%] Building CXX object libs/version/CMakeFiles/hpx_version.dir/src/version.cpp.o
[ 34%] Building CXX object libs/version/CMakeFiles/hpx_version.dir/src/force_linking.cpp.o
[ 34%] Building CXX object libs/version/CMakeFiles/hpx_version.dir/src/config_entries.cpp.o
[ 34%] Linking CXX static library ../../lib/libhpx_program_optionsd.a
[ 34%] Built target hpx_program_options
[ 34%] Linking CXX static library ../../lib/libhpx_versiond.a
[ 34%] Built target hpx_version
[ 34%] Linking CXX static library ../../lib/libhpx_utild.a
[ 34%] Built target hpx_util
Scanning dependencies of target hpx_pack_traversal
Scanning dependencies of target hpx_testing
Scanning dependencies of target hpx_topology
[ 34%] Building CXX object libs/pack_traversal/CMakeFiles/hpx_pack_traversal.dir/src/config_entries.cpp.o
[ 35%] Building CXX object libs/pack_traversal/CMakeFiles/hpx_pack_traversal.dir/src/force_linking.cpp.o
Scanning dependencies of target hpx_batch_environments
[ 35%] Building CXX object libs/testing/CMakeFiles/hpx_testing.dir/src/config_entries.cpp.o
[ 36%] Building CXX object libs/testing/CMakeFiles/hpx_testing.dir/src/testing.cpp.o
[ 36%] Building CXX object libs/testing/CMakeFiles/hpx_testing.dir/src/force_linking.cpp.o
[ 37%] Building CXX object libs/topology/CMakeFiles/hpx_topology.dir/src/cpu_mask.cpp.o
Scanning dependencies of target hpx_coroutines
[ 37%] Building CXX object libs/batch_environments/CMakeFiles/hpx_batch_environments.dir/src/alps_environment.cpp.o
[ 37%] Building CXX object libs/coroutines/CMakeFiles/hpx_coroutines.dir/src/detail/context_base.cpp.o
[ 38%] Building CXX object libs/coroutines/CMakeFiles/hpx_coroutines.dir/src/detail/coroutine_self.cpp.o
[ 38%] Building CXX object libs/coroutines/CMakeFiles/hpx_coroutines.dir/src/detail/coroutine_impl.cpp.o
[ 38%] Building CXX object libs/coroutines/CMakeFiles/hpx_coroutines.dir/src/detail/posix_utility.cpp.o
[ 38%] Linking CXX static library ../../lib/libhpx_pack_traversald.a
[ 38%] Built target hpx_pack_traversal
[ 39%] Building CXX object libs/batch_environments/CMakeFiles/hpx_batch_environments.dir/src/pbs_environment.cpp.o
[ 39%] Building CXX object libs/batch_environments/CMakeFiles/hpx_batch_environments.dir/src/batch_environment.cpp.o
[ 39%] Building CXX object libs/topology/CMakeFiles/hpx_topology.dir/src/topology.cpp.o
[ 39%] Building CXX object libs/topology/CMakeFiles/hpx_topology.dir/src/force_linking.cpp.o
[ 39%] Building CXX object libs/coroutines/CMakeFiles/hpx_coroutines.dir/src/detail/tss.cpp.o
[ 39%] Linking CXX static library ../../lib/libhpx_testingd.a
[ 39%] Built target hpx_testing
[ 39%] Building CXX object libs/coroutines/CMakeFiles/hpx_coroutines.dir/src/swapcontext.cpp.o
[ 39%] Building CXX object libs/topology/CMakeFiles/hpx_topology.dir/src/config_entries.cpp.o
[ 39%] Building CXX object libs/coroutines/CMakeFiles/hpx_coroutines.dir/src/thread_enums.cpp.o
[ 40%] Building CXX object libs/coroutines/CMakeFiles/hpx_coroutines.dir/src/force_linking.cpp.o
[ 40%] Building CXX object libs/coroutines/CMakeFiles/hpx_coroutines.dir/src/config_entries.cpp.o
[ 40%] Building CXX object libs/batch_environments/CMakeFiles/hpx_batch_environments.dir/src/slurm_environment.cpp.o
[ 40%] Building CXX object libs/batch_environments/CMakeFiles/hpx_batch_environments.dir/src/force_linking.cpp.o
[ 40%] Building CXX object libs/batch_environments/CMakeFiles/hpx_batch_environments.dir/src/config_entries.cpp.o
[ 40%] Linking CXX static library ../../lib/libhpx_coroutinesd.a
[ 40%] Built target hpx_coroutines
Scanning dependencies of target hpx_async_base
[ 41%] Building CXX object libs/async_base/CMakeFiles/hpx_async_base.dir/src/launch_policy.cpp.o
[ 41%] Building CXX object libs/async_base/CMakeFiles/hpx_async_base.dir/src/force_linking.cpp.o
[ 41%] Building CXX object libs/async_base/CMakeFiles/hpx_async_base.dir/src/config_entries.cpp.o
Scanning dependencies of target hpx_runtime_configuration
[ 41%] Building CXX object libs/runtime_configuration/CMakeFiles/hpx_runtime_configuration.dir/src/init_ini_data.cpp.o
[ 41%] Building CXX object libs/runtime_configuration/CMakeFiles/hpx_runtime_configuration.dir/src/ini.cpp.o
[ 42%] Building CXX object libs/runtime_configuration/CMakeFiles/hpx_runtime_configuration.dir/src/runtime_configuration.cpp.o
[ 42%] Linking CXX static library ../../lib/libhpx_topologyd.a
[ 42%] Building CXX object libs/runtime_configuration/CMakeFiles/hpx_runtime_configuration.dir/src/runtime_mode.cpp.o
[ 42%] Built target hpx_topology
[ 42%] Building CXX object libs/runtime_configuration/CMakeFiles/hpx_runtime_configuration.dir/src/force_linking.cpp.o
[ 42%] Building CXX object libs/runtime_configuration/CMakeFiles/hpx_runtime_configuration.dir/src/config_entries.cpp.o
Scanning dependencies of target hpx_affinity
[ 43%] Building CXX object libs/affinity/CMakeFiles/hpx_affinity.dir/src/affinity_data.cpp.o
[ 43%] Building CXX object libs/affinity/CMakeFiles/hpx_affinity.dir/src/parse_affinity_options.cpp.o
[ 43%] Building CXX object libs/affinity/CMakeFiles/hpx_affinity.dir/src/force_linking.cpp.o
[ 43%] Building CXX object libs/affinity/CMakeFiles/hpx_affinity.dir/src/config_entries.cpp.o
[ 43%] Linking CXX static library ../../lib/libhpx_async_based.a
[ 43%] Built target hpx_async_base
[ 43%] Linking CXX static library ../../lib/libhpx_runtime_configurationd.a
[ 43%] Built target hpx_runtime_configuration
[ 44%] Linking CXX static library ../../lib/libhpx_batch_environmentsd.a
[ 44%] Built target hpx_batch_environments
[ 44%] Linking CXX static library ../../lib/libhpx_affinityd.a
[ 44%] Built target hpx_affinity
Scanning dependencies of target hpx_threading_base
[ 45%] Building CXX object libs/threading_base/CMakeFiles/hpx_threading_base.dir/src/execution_agent.cpp.o
[ 45%] Building CXX object libs/threading_base/CMakeFiles/hpx_threading_base.dir/src/external_timer.cpp.o
[ 46%] Building CXX object libs/threading_base/CMakeFiles/hpx_threading_base.dir/src/thread_data_stackless.cpp.o
[ 46%] Building CXX object libs/threading_base/CMakeFiles/hpx_threading_base.dir/src/scheduler_base.cpp.o
[ 46%] Building CXX object libs/threading_base/CMakeFiles/hpx_threading_base.dir/src/register_thread.cpp.o
[ 46%] Building CXX object libs/threading_base/CMakeFiles/hpx_threading_base.dir/src/thread_data_stackful.cpp.o
[ 46%] Building CXX object libs/threading_base/CMakeFiles/hpx_threading_base.dir/src/thread_data.cpp.o
[ 46%] Building CXX object libs/threading_base/CMakeFiles/hpx_threading_base.dir/src/thread_description.cpp.o
[ 46%] Building CXX object libs/threading_base/CMakeFiles/hpx_threading_base.dir/src/thread_helpers.cpp.o
[ 46%] Building CXX object libs/threading_base/CMakeFiles/hpx_threading_base.dir/src/thread_num_tss.cpp.o
[ 47%] Building CXX object libs/threading_base/CMakeFiles/hpx_threading_base.dir/src/thread_pool_base.cpp.o
[ 47%] Building CXX object libs/threading_base/CMakeFiles/hpx_threading_base.dir/src/force_linking.cpp.o
[ 47%] Building CXX object libs/threading_base/CMakeFiles/hpx_threading_base.dir/src/config_entries.cpp.o
[ 47%] Linking CXX static library ../../lib/libhpx_threading_based.a
[ 47%] Built target hpx_threading_base
Scanning dependencies of target hpx_schedulers
[ 47%] Building CXX object libs/schedulers/CMakeFiles/hpx_schedulers.dir/src/maintain_queue_wait_times.cpp.o
[ 48%] Building CXX object libs/schedulers/CMakeFiles/hpx_schedulers.dir/src/deadlock_detection.cpp.o
[ 48%] Building CXX object libs/schedulers/CMakeFiles/hpx_schedulers.dir/src/force_linking.cpp.o
[ 48%] Building CXX object libs/schedulers/CMakeFiles/hpx_schedulers.dir/src/config_entries.cpp.o
Scanning dependencies of target hpx_io_service
[ 49%] Building CXX object libs/io_service/CMakeFiles/hpx_io_service.dir/src/force_linking.cpp.o
[ 49%] Building CXX object libs/io_service/CMakeFiles/hpx_io_service.dir/src/config_entries.cpp.o
[ 49%] Building CXX object libs/io_service/CMakeFiles/hpx_io_service.dir/src/io_service_pool.cpp.o
[ 49%] Building CXX object libs/io_service/CMakeFiles/hpx_io_service.dir/src/io_service_thread_pool.cpp.o
Scanning dependencies of target hpx_synchronization
[ 49%] Building CXX object libs/synchronization/CMakeFiles/hpx_synchronization.dir/src/detail/condition_variable.cpp.o
[ 49%] Building CXX object libs/synchronization/CMakeFiles/hpx_synchronization.dir/src/force_linking.cpp.o
[ 50%] Building CXX object libs/synchronization/CMakeFiles/hpx_synchronization.dir/src/local_barrier.cpp.o
[ 50%] Building CXX object libs/synchronization/CMakeFiles/hpx_synchronization.dir/src/mutex.cpp.o
[ 50%] Linking CXX static library ../../lib/libhpx_schedulersd.a
[ 50%] Building CXX object libs/synchronization/CMakeFiles/hpx_synchronization.dir/src/stop_token.cpp.o
[ 50%] Built target hpx_schedulers
[ 50%] Building CXX object libs/synchronization/CMakeFiles/hpx_synchronization.dir/src/config_entries.cpp.o
Scanning dependencies of target hpx_thread_pools
[ 50%] Building CXX object libs/thread_pools/CMakeFiles/hpx_thread_pools.dir/src/scheduled_thread_pool.cpp.o
[ 50%] Building CXX object libs/thread_pools/CMakeFiles/hpx_thread_pools.dir/src/force_linking.cpp.o
[ 51%] Building CXX object libs/thread_pools/CMakeFiles/hpx_thread_pools.dir/src/config_entries.cpp.o
[ 51%] Linking CXX static library ../../lib/libhpx_io_serviced.a
[ 51%] Built target hpx_io_service
[ 51%] Linking CXX static library ../../lib/libhpx_synchronizationd.a
[ 51%] Built target hpx_synchronization
Scanning dependencies of target hpx_mpi_base
Scanning dependencies of target hpx_futures
[ 52%] Building CXX object libs/mpi_base/CMakeFiles/hpx_mpi_base.dir/src/config_entries.cpp.o
[ 52%] Building CXX object libs/mpi_base/CMakeFiles/hpx_mpi_base.dir/src/mpi_environment.cpp.o
[ 52%] Building CXX object libs/mpi_base/CMakeFiles/hpx_mpi_base.dir/src/force_linking.cpp.o
[ 52%] Building CXX object libs/futures/CMakeFiles/hpx_futures.dir/src/future_data.cpp.o
[ 52%] Building CXX object libs/futures/CMakeFiles/hpx_futures.dir/src/force_linking.cpp.o
[ 53%] Building CXX object libs/futures/CMakeFiles/hpx_futures.dir/src/config_entries.cpp.o
[ 53%] Linking CXX static library ../../lib/libhpx_mpi_based.a
[ 53%] Built target hpx_mpi_base
[ 53%] Linking CXX static library ../../lib/libhpx_futuresd.a
[ 53%] Built target hpx_futures
[ 53%] Linking CXX static library ../../lib/libhpx_thread_poolsd.a
[ 53%] Built target hpx_thread_pools
Scanning dependencies of target hpx_timed_execution
[ 53%] Building CXX object libs/timed_execution/CMakeFiles/hpx_timed_execution.dir/src/force_linking.cpp.o
[ 54%] Building CXX object libs/timed_execution/CMakeFiles/hpx_timed_execution.dir/src/config_entries.cpp.o
[ 54%] Linking CXX static library ../../lib/libhpx_timed_executiond.a
[ 54%] Built target hpx_timed_execution
Scanning dependencies of target hpx_threadmanager
[ 54%] Building CXX object libs/threadmanager/CMakeFiles/hpx_threadmanager.dir/src/threadmanager.cpp.o
[ 55%] Building CXX object libs/threadmanager/CMakeFiles/hpx_threadmanager.dir/src/force_linking.cpp.o
[ 55%] Building CXX object libs/threadmanager/CMakeFiles/hpx_threadmanager.dir/src/config_entries.cpp.o
[ 55%] Linking CXX static library ../../lib/libhpx_threadmanagerd.a
[ 55%] Built target hpx_threadmanager
Scanning dependencies of target hpx_threading
[ 55%] Building CXX object libs/threading/CMakeFiles/hpx_threading.dir/src/thread.cpp.o
[ 55%] Building CXX object libs/threading/CMakeFiles/hpx_threading.dir/src/force_linking.cpp.o
[ 55%] Building CXX object libs/threading/CMakeFiles/hpx_threading.dir/src/config_entries.cpp.o
[ 55%] Linking CXX static library ../../lib/libhpx_threadingd.a
[ 55%] Built target hpx_threading
Scanning dependencies of target hpx_thread_executors
[ 55%] Building CXX object libs/thread_executors/CMakeFiles/hpx_thread_executors.dir/src/this_thread_executors.cpp.o
[ 56%] Building CXX object libs/thread_executors/CMakeFiles/hpx_thread_executors.dir/src/force_linking.cpp.o
[ 56%] Building CXX object libs/thread_executors/CMakeFiles/hpx_thread_executors.dir/src/thread_executor.cpp.o
[ 56%] Building CXX object libs/thread_executors/CMakeFiles/hpx_thread_executors.dir/src/resource_manager.cpp.o
[ 57%] Building CXX object libs/thread_executors/CMakeFiles/hpx_thread_executors.dir/src/config_entries.cpp.o
[ 57%] Building CXX object libs/thread_executors/CMakeFiles/hpx_thread_executors.dir/src/embedded_thread_pool_executors.cpp.o
[ 57%] Building CXX object libs/thread_executors/CMakeFiles/hpx_thread_executors.dir/src/thread_pool_os_executors.cpp.o
[ 57%] Linking CXX static library ../../lib/libhpx_thread_executorsd.a
[ 57%] Built target hpx_thread_executors
Scanning dependencies of target hpx_resource_partitioner
[ 57%] Building CXX object libs/resource_partitioner/CMakeFiles/hpx_resource_partitioner.dir/src/config_entries.cpp.o
[ 57%] Building CXX object libs/resource_partitioner/CMakeFiles/hpx_resource_partitioner.dir/src/detail_partitioner.cpp.o
[ 57%] Building CXX object libs/resource_partitioner/CMakeFiles/hpx_resource_partitioner.dir/src/partitioner.cpp.o
[ 58%] Building CXX object libs/resource_partitioner/CMakeFiles/hpx_resource_partitioner.dir/src/force_linking.cpp.o
[ 58%] Linking CXX static library ../../lib/libhpx_resource_partitionerd.a
[ 58%] Built target hpx_resource_partitioner
Scanning dependencies of target hpx_executors
[ 58%] Building CXX object libs/executors/CMakeFiles/hpx_executors.dir/src/current_executor.cpp.o
[ 58%] Building CXX object libs/executors/CMakeFiles/hpx_executors.dir/src/force_linking.cpp.o
[ 58%] Building CXX object libs/executors/CMakeFiles/hpx_executors.dir/src/config_entries.cpp.o
[ 58%] Linking CXX static library ../../lib/libhpx_executorsd.a
[ 58%] Built target hpx_executors
Scanning dependencies of target hpx_execution
[ 58%] Building CXX object libs/execution/CMakeFiles/hpx_execution.dir/src/force_linking.cpp.o
[ 58%] Building CXX object libs/execution/CMakeFiles/hpx_execution.dir/src/polymorphic_executor.cpp.o
[ 58%] Building CXX object libs/execution/CMakeFiles/hpx_execution.dir/src/config_entries.cpp.o
[ 59%] Linking CXX static library ../../lib/libhpx_executiond.a
[ 59%] Built target hpx_execution
Scanning dependencies of target hpx_command_line_handling
[ 59%] Building CXX object libs/command_line_handling/CMakeFiles/hpx_command_line_handling.dir/src/config_entries.cpp.o
[ 60%] Building CXX object libs/command_line_handling/CMakeFiles/hpx_command_line_handling.dir/src/parse_command_line.cpp.o
[ 60%] Building CXX object libs/command_line_handling/CMakeFiles/hpx_command_line_handling.dir/src/command_line_handling.cpp.o
[ 60%] Building CXX object libs/command_line_handling/CMakeFiles/hpx_command_line_handling.dir/src/force_linking.cpp.o
[ 60%] Linking CXX static library ../../lib/libhpx_command_line_handlingd.a
[ 60%] Built target hpx_command_line_handling
Scanning dependencies of target hpx_async_combinators
[ 60%] Building CXX object libs/async_combinators/CMakeFiles/hpx_async_combinators.dir/src/force_linking.cpp.o
[ 61%] Building CXX object libs/async_combinators/CMakeFiles/hpx_async_combinators.dir/src/config_entries.cpp.o
[ 61%] Linking CXX static library ../../lib/libhpx_async_combinatorsd.a
[ 61%] Built target hpx_async_combinators
Scanning dependencies of target hpx_local_async
[ 62%] Building CXX object libs/local_async/CMakeFiles/hpx_local_async.dir/src/force_linking.cpp.o
[ 62%] Building CXX object libs/local_async/CMakeFiles/hpx_local_async.dir/src/config_entries.cpp.o
Scanning dependencies of target hpx_local_lcos
[ 62%] Building CXX object libs/local_lcos/CMakeFiles/hpx_local_lcos.dir/src/force_linking.cpp.o
[ 63%] Building CXX object libs/local_lcos/CMakeFiles/hpx_local_lcos.dir/src/config_entries.cpp.o
[ 63%] Building CXX object libs/local_lcos/CMakeFiles/hpx_local_lcos.dir/src/composable_guard.cpp.o
[ 63%] Linking CXX static library ../../lib/libhpx_local_asyncd.a
[ 63%] Built target hpx_local_async
Scanning dependencies of target hpx_algorithms
Scanning dependencies of target hpx_resiliency
[ 63%] Building CXX object libs/algorithms/CMakeFiles/hpx_algorithms.dir/src/config_entries.cpp.o
[ 64%] Building CXX object libs/resiliency/CMakeFiles/hpx_resiliency.dir/src/config_entries.cpp.o
[ 64%] Building CXX object libs/resiliency/CMakeFiles/hpx_resiliency.dir/src/force_linking.cpp.o
[ 65%] Building CXX object libs/resiliency/CMakeFiles/hpx_resiliency.dir/src/resiliency.cpp.o
[ 65%] Building CXX object libs/algorithms/CMakeFiles/hpx_algorithms.dir/src/force_linking.cpp.o
[ 65%] Linking CXX static library ../../lib/libhpx_algorithmsd.a
[ 65%] Linking CXX static library ../../lib/libhpx_resiliencyd.a
[ 65%] Built target hpx_algorithms
Scanning dependencies of target hpx_segmented_algorithms
[ 65%] Built target hpx_resiliency
[ 66%] Building CXX object libs/segmented_algorithms/CMakeFiles/hpx_segmented_algorithms.dir/src/force_linking.cpp.o
[ 66%] Building CXX object libs/segmented_algorithms/CMakeFiles/hpx_segmented_algorithms.dir/src/config_entries.cpp.o
[ 66%] Linking CXX static library ../../lib/libhpx_segmented_algorithmsd.a
[ 66%] Built target hpx_segmented_algorithms
[ 66%] Linking CXX static library ../../lib/libhpx_local_lcosd.a
[ 66%] Built target hpx_local_lcos
Scanning dependencies of target hpx_async
[ 66%] Building CXX object libs/async/CMakeFiles/hpx_async.dir/src/force_linking.cpp.o
[ 66%] Building CXX object libs/async/CMakeFiles/hpx_async.dir/src/config_entries.cpp.o
[ 66%] Linking CXX static library ../../lib/libhpx_asyncd.a
[ 66%] Built target hpx_async
Scanning dependencies of target hpx_lcos_distributed
Scanning dependencies of target hpx_distributed_executors
[ 66%] Building CXX object libs/lcos_distributed/CMakeFiles/hpx_lcos_distributed.dir/src/config_entries.cpp.o
[ 66%] Building CXX object libs/distributed_executors/CMakeFiles/hpx_distributed_executors.dir/src/force_linking.cpp.o
[ 66%] Building CXX object libs/lcos_distributed/CMakeFiles/hpx_lcos_distributed.dir/src/force_linking.cpp.o
[ 66%] Building CXX object libs/distributed_executors/CMakeFiles/hpx_distributed_executors.dir/src/config_entries.cpp.o
[ 66%] Linking CXX static library ../../lib/libhpx_lcos_distributedd.a
[ 66%] Linking CXX static library ../../lib/libhpx_distributed_executorsd.a
[ 66%] Built target hpx_lcos_distributed
[ 66%] Built target hpx_distributed_executors
Scanning dependencies of target hpx_performance_counters
[ 66%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/counter_creators.cpp.o
[ 67%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/counters.cpp.o
[ 67%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/counter_parser.cpp.o
[ 67%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/manage_counter.cpp.o
[ 67%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/manage_counter_type.cpp.o
[ 67%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/registry.cpp.o
[ 67%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/performance_counter.cpp.o
[ 68%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/performance_counter_set.cpp.o
[ 68%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/server/component_instance_counter.cpp.o
[ 68%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/server/arithmetics_counter_extended.cpp.o
[ 68%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/server/raw_values_counter.cpp.o
[ 68%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/server/raw_counter.cpp.o
[ 69%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/server/per_action_data_counters.cpp.o
[ 69%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/server/elapsed_time_counter.cpp.o
[ 69%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/server/action_invocation_counter.cpp.o
[ 69%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/server/arithmetics_counter.cpp.o
[ 69%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/server/statistics_counter.cpp.o
[ 70%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/force_linking.cpp.o
[ 70%] Building CXX object libs/performance_counters/CMakeFiles/hpx_performance_counters.dir/src/config_entries.cpp.o
[ 70%] Linking CXX static library ../../lib/libhpx_performance_countersd.a
[ 70%] Built target hpx_performance_counters
Scanning dependencies of target hpx_include
[ 71%] Building CXX object libs/include/CMakeFiles/hpx_include.dir/src/config_entries.cpp.o
[ 71%] Building CXX object libs/include/CMakeFiles/hpx_include.dir/src/force_linking.cpp.o
Scanning dependencies of target hpx_compute
Scanning dependencies of target hpx_collectives
[ 71%] Building CXX object libs/compute/CMakeFiles/hpx_compute.dir/src/numa_domains.cpp.o
[ 71%] Building CXX object libs/compute/CMakeFiles/hpx_compute.dir/src/get_host_targets.cpp.o
[ 72%] Building CXX object libs/compute/CMakeFiles/hpx_compute.dir/src/host_target.cpp.o
[ 72%] Building CXX object libs/compute/CMakeFiles/hpx_compute.dir/src/config_entries.cpp.o
[ 72%] Building CXX object libs/compute/CMakeFiles/hpx_compute.dir/src/force_linking.cpp.o
[ 72%] Building CXX object libs/collectives/CMakeFiles/hpx_collectives.dir/src/latch.cpp.o
[ 72%] Building CXX object libs/collectives/CMakeFiles/hpx_collectives.dir/src/barrier.cpp.o
[ 73%] Building CXX object libs/collectives/CMakeFiles/hpx_collectives.dir/src/detail/barrier_node.cpp.o
[ 73%] Linking CXX static library ../../lib/libhpx_included.a
[ 73%] Built target hpx_include
[ 73%] Building CXX object libs/collectives/CMakeFiles/hpx_collectives.dir/src/force_linking.cpp.o
[ 73%] Building CXX object libs/collectives/CMakeFiles/hpx_collectives.dir/src/config_entries.cpp.o
[ 73%] Linking CXX static library ../../lib/libhpx_computed.a
[ 73%] Built target hpx_compute
Scanning dependencies of target hpx_compute_cuda
[ 74%] Building CXX object libs/compute_cuda/CMakeFiles/hpx_compute_cuda.dir/src/force_linking.cpp.o
[ 74%] Building CXX object libs/compute_cuda/CMakeFiles/hpx_compute_cuda.dir/src/config_entries.cpp.o
[ 74%] Linking CXX static library ../../lib/libhpx_compute_cudad.a
[ 74%] Built target hpx_compute_cuda
[ 74%] Linking CXX static library ../../lib/libhpx_collectivesd.a
[ 74%] Built target hpx_collectives
Scanning dependencies of target hpx_core
[ 74%] Building CXX object src/CMakeFiles/hpx_core.dir/hpx_init.cpp.o
[ 74%] Building CXX object src/CMakeFiles/hpx_core.dir/hpx_main_winsocket.cpp.o
[ 74%] Building CXX object src/CMakeFiles/hpx_core.dir/custom_exception_info.cpp.o
[ 74%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime_handlers.cpp.o
[ 75%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/thread_pool_helpers.cpp.o
[ 75%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime.cpp.o
[ 76%] Building CXX object src/CMakeFiles/hpx_core.dir/lcos/future.cpp.o
[ 76%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/threads/thread_pool_suspension_helpers.cpp.o
[ 76%] Building CXX object src/CMakeFiles/hpx_core.dir/state.cpp.o
[ 76%] Building CXX object src/CMakeFiles/hpx_core.dir/util/debugging.cpp.o
[ 76%] Building CXX object src/CMakeFiles/hpx_core.dir/util/debug/thread_stacktrace.cpp.o
[ 77%] Building CXX object src/CMakeFiles/hpx_core.dir/util/interval_timer.cpp.o
[ 77%] Building CXX object src/CMakeFiles/hpx_core.dir/util/pool_timer.cpp.o
[ 77%] Building CXX object src/CMakeFiles/hpx_core.dir/util/register_locks_globally.cpp.o
[ 77%] Building CXX object src/CMakeFiles/hpx_core.dir/util/serialize_exception.cpp.o
[ 77%] Building CXX object src/CMakeFiles/hpx_core.dir/util/thread_aware_timer.cpp.o
[ 78%] Building CXX object src/CMakeFiles/hpx_core.dir/util/thread_mapper.cpp.o
[ 78%] Building CXX object src/CMakeFiles/hpx_core.dir/lcos/base_lco.cpp.o
[ 78%] Building CXX object src/CMakeFiles/hpx_core.dir/lcos/base_lco_with_value_1.cpp.o
[ 78%] Building CXX object src/CMakeFiles/hpx_core.dir/lcos/base_lco_with_value_2.cpp.o
[ 78%] Building CXX object src/CMakeFiles/hpx_core.dir/lcos/base_lco_with_value_3.cpp.o
[ 79%] Building CXX object src/CMakeFiles/hpx_core.dir/lcos/base_lco_with_value.cpp.o
[ 79%] Building CXX object src/CMakeFiles/hpx_core.dir/lcos/promise.cpp.o
[ 79%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/actions/base_action.cpp.o
[ 79%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/actions/continuation.cpp.o
[ 80%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/actions/detail/action_factory.cpp.o
[ 80%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/actions/detail/invocation_count_registry.cpp.o
[ 80%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/agas/addressing_service.cpp.o
[ 80%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/agas/big_boot_barrier.cpp.o
[ 80%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/agas/component_namespace.cpp.o
[ 81%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/agas/detail/bootstrap_component_namespace.cpp.o
[ 81%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/agas/detail/bootstrap_locality_namespace.cpp.o
[ 81%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/agas/detail/hosted_component_namespace.cpp.o
[ 81%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/agas/detail/hosted_locality_namespace.cpp.o
[ 81%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/agas/interface.cpp.o
[ 82%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/agas/locality_namespace.cpp.o
[ 82%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/agas/primary_namespace.cpp.o
[ 82%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/agas/server/component_namespace_server.cpp.o
[ 82%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/agas/server/locality_namespace_server.cpp.o
[ 82%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/agas/server/primary_namespace_server.cpp.o
[ 83%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/agas/server/route.cpp.o
[ 83%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/agas/server/symbol_namespace_server.cpp.o
[ 83%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/agas/symbol_namespace.cpp.o
[ 83%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/applier/applier.cpp.o
[ 83%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/applier/bind_naming_wrappers.cpp.o
[ 84%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/components/binpacking_distribution_policy.cpp.o
[ 84%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/components/component_registry.cpp.o
[ 84%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/components/component_type.cpp.o
[ 84%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/components/console_error_sink.cpp.o
[ 84%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/components/console_logging.cpp.o
[ 85%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/components/memory.cpp.o
[ 85%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/components/runtime_support.cpp.o
[ 85%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/components/server/component_base.cpp.o
[ 85%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/components/server/console_error_sink_server.cpp.o
[ 86%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/components/server/console_error_sink_singleton.cpp.o
[ 86%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/components/server/console_logging_server.cpp.o
[ 86%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/components/server/destroy_component.cpp.o
[ 86%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/components/server/runtime_support_server.cpp.o
[ 86%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/components/server/wrapper_heap.cpp.o
[ 87%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/components/stubs/memory_stub.cpp.o
[ 87%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/components/stubs/runtime_support_stubs.cpp.o
[ 87%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/get_locality_name.cpp.o
[ 87%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/naming/address.cpp.o
[ 87%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/naming/name.cpp.o
[ 88%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/parcelset/detail/parcel_await.cpp.o
[ 88%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/parcelset/detail/parcel_route_handler.cpp.o
[ 88%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/parcelset/detail/per_action_data_counter.cpp.o
[ 88%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/parcelset/detail/per_action_data_counter_registry.cpp.o
[ 88%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/parcelset/locality.cpp.o
[ 89%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/parcelset/parcel.cpp.o
[ 89%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/parcelset/parcelhandler.cpp.o
[ 89%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/parcelset/parcelport.cpp.o
[ 89%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/parcelset/put_parcel.cpp.o
[ 89%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/set_parcel_write_handler.cpp.o
[ 90%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/threads/threadmanager_counters.cpp.o
[ 90%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime/trigger_lco.cpp.o
[ 90%] Building CXX object src/CMakeFiles/hpx_core.dir/runtime_distributed.cpp.o
[ 90%] Building CXX object src/CMakeFiles/hpx_core.dir/util/activate_counters.cpp.o
[ 90%] Building CXX object src/CMakeFiles/hpx_core.dir/util/generate_unique_ids.cpp.o
[ 91%] Building CXX object src/CMakeFiles/hpx_core.dir/util/init_logging.cpp.o
[ 91%] Building CXX object src/CMakeFiles/hpx_core.dir/util/integer/int128.cpp.o
[ 91%] Building CXX object src/CMakeFiles/hpx_core.dir/util/integer/uint128.cpp.o
[ 91%] Building CXX object src/CMakeFiles/hpx_core.dir/util/one_size_heap_list.cpp.o
[ 92%] Building CXX object src/CMakeFiles/hpx_core.dir/util/query_counters.cpp.o
[ 92%] Building CXX object src/CMakeFiles/hpx_core.dir/__/libs/modules.cpp.o
[ 92%] Linking CXX shared library ../lib/libhpxd.so
[ 92%] Built target hpx_core
Scanning dependencies of target io_counters_component
[ 92%] Building CXX object components/performance_counters/io/CMakeFiles/io_counters_component.dir/src/io_counters.cpp.o
Scanning dependencies of target memory_component
[ 92%] Building CXX object components/performance_counters/memory/CMakeFiles/memory_component.dir/src/mem_counter_linux.cpp.o
[ 93%] Building CXX object components/performance_counters/memory/CMakeFiles/memory_component.dir/src/mem_counter_macosx.cpp.o
[ 93%] Building CXX object components/performance_counters/memory/CMakeFiles/memory_component.dir/src/mem_counter_windows.cpp.o
[ 93%] Building CXX object components/performance_counters/memory/CMakeFiles/memory_component.dir/src/memory.cpp.o
Scanning dependencies of target unordered_component
[ 93%] Building CXX object components/containers/unordered/CMakeFiles/unordered_component.dir/src/partition_unordered_map_component.cpp.o
Scanning dependencies of target iostreams_component
Scanning dependencies of target process_component
Scanning dependencies of target hpx_init
[ 93%] Building CXX object components/iostreams/CMakeFiles/iostreams_component.dir/src/server/output_stream.cpp.o
[ 93%] Building CXX object components/process/CMakeFiles/process_component.dir/src/util/windows/shell_path.cpp.o
[ 93%] Building CXX object init/CMakeFiles/hpx_init.dir/src/hpx_main.cpp.o
Scanning dependencies of target partitioned_vector_component
[ 94%] Building CXX object components/process/CMakeFiles/process_component.dir/src/util/windows/search_path.cpp.o
[ 94%] Building CXX object components/containers/partitioned_vector/CMakeFiles/partitioned_vector_component.dir/src/partitioned_vector_component.cpp.o
[ 94%] Building CXX object components/process/CMakeFiles/process_component.dir/src/util/windows/create_pipe.cpp.o
[ 94%] Building CXX object components/process/CMakeFiles/process_component.dir/src/util/posix/shell_path.cpp.o
[ 94%] Building CXX object components/process/CMakeFiles/process_component.dir/src/util/posix/search_path.cpp.o
[ 94%] Building CXX object init/CMakeFiles/hpx_init.dir/src/hpx_main_argc_argv.cpp.o
[ 94%] Building CXX object components/process/CMakeFiles/process_component.dir/src/util/posix/create_pipe.cpp.o
[ 95%] Building CXX object components/process/CMakeFiles/process_component.dir/src/server/child_component.cpp.o
[ 96%] Building CXX object components/iostreams/CMakeFiles/iostreams_component.dir/src/component_module.cpp.o
[ 96%] Building CXX object init/CMakeFiles/hpx_init.dir/src/hpx_main_variables_map.cpp.o
[ 96%] Building CXX object components/process/CMakeFiles/process_component.dir/src/process.cpp.o
[ 97%] Linking CXX shared library ../../../lib/libhpx_unorderedd.so
[ 97%] Built target unordered_component
[ 97%] Building CXX object components/iostreams/CMakeFiles/iostreams_component.dir/src/manipulators.cpp.o
[ 98%] Building CXX object components/containers/partitioned_vector/CMakeFiles/partitioned_vector_component.dir/src/partitioned_vector_component_double.cpp.o
[ 98%] Linking CXX shared library ../../../lib/hpx/libhpx_memoryd.so
[ 98%] Built target memory_component
[ 99%] Building CXX object init/CMakeFiles/hpx_init.dir/src/hpx_user_main.cpp.o
Scanning dependencies of target component_storage_component
[ 99%] Building CXX object components/component_storage/CMakeFiles/component_storage_component.dir/src/server/component_storage_server.cpp.o
[ 99%] Building CXX object init/CMakeFiles/hpx_init.dir/src/hpx_user_main_argc_argv.cpp.o
[ 99%] Linking CXX shared library ../../../lib/hpx/libhpx_io_countersd.so
[ 99%] Built target io_counters_component
[ 99%] Building CXX object components/iostreams/CMakeFiles/iostreams_component.dir/src/standard_streams.cpp.o
[ 99%] Building CXX object components/containers/partitioned_vector/CMakeFiles/partitioned_vector_component.dir/src/partitioned_vector_component_int.cpp.o
[ 99%] Building CXX object components/containers/partitioned_vector/CMakeFiles/partitioned_vector_component.dir/src/partitioned_vector_component_std_string.cpp.o
[ 99%] Linking CXX shared library ../../lib/libhpx_processd.so
[ 99%] Built target process_component
[ 99%] Building CXX object components/component_storage/CMakeFiles/component_storage_component.dir/src/component_module.cpp.o
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::partitioned_vector<double, std::vector<double> >::get_ptr_helper; F = hpx::error_code&; Future = hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >; FD = hpx::partitioned_vector<double, std::vector<double> >::get_ptr_helper; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >, std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >, std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >::then<F, T0>(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::partitioned_vector<double, std::vector<double> >::get_ptr_helper]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::partitioned_vector<double, std::vector<double> >::get_ptr_helper; R = std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:84:17: required from ‘void hpx::partitioned_vector<T, Data>::get_data_helper(hpx::naming::id_type, hpx::server::partitioned_vector_config_data) [with T = double; Data = std::vector<double>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::partitioned_vector<double, std::vector<double> >::get_ptr_helper; Future = hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >; FD = hpx::partitioned_vector<double, std::vector<double> >::get_ptr_helper; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >, std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >, std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >::then<F>(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<double, std::vector<double> >::get_ptr_helper]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::partitioned_vector<double, std::vector<double> >::get_ptr_helper; R = std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:84:17: required from ‘void hpx::partitioned_vector<T, Data>::get_data_helper(hpx::naming::id_type, hpx::server::partitioned_vector_config_data) [with T = double; Data = std::vector<double>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘void hpx::partitioned_vector<T, Data>::get_data_helper(hpx::naming::id_type, hpx::server::partitioned_vector_config_data) [with T = double; Data = std::vector<double>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:84:17: error: invalid use of void expression
ptrs.push_back(
^~~~
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; F = hpx::error_code&; Future = hpx::lcos::future<hpx::server::partitioned_vector_config_data>; FD = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<hpx::server::partitioned_vector_config_data>, hpx::server::partitioned_vector_config_data>::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<hpx::server::partitioned_vector_config_data>, hpx::server::partitioned_vector_config_data>::then<F, T0>(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; R = hpx::server::partitioned_vector_config_data]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:105:14: required from ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = double; Data = std::vector<double>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; Future = hpx::lcos::future<hpx::server::partitioned_vector_config_data>; FD = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<hpx::server::partitioned_vector_config_data>, hpx::server::partitioned_vector_config_data>::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<hpx::server::partitioned_vector_config_data>, hpx::server::partitioned_vector_config_data>::then<F>(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; R = hpx::server::partitioned_vector_config_data]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:105:14: required from ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = double; Data = std::vector<double>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = double; Data = std::vector<double>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:105:14: error: could not convert ‘hpx::async(F&&, Ts&& ...) [with F = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>::get_action; Ts = {hpx::naming::id_type&}](id).hpx::lcos::future<hpx::server::partitioned_vector_config_data>::then<hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)> >(<lambda closure object>hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>{hpx::naming::id_type(id), ((hpx::partitioned_vector<double, std::vector<double> >*)this)}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<void>’
});
^
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = double; Data = std::vector<double>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; F = hpx::error_code&; Future = hpx::lcos::shared_future<hpx::naming::id_type>; FD = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = double; Data = std::vector<double>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::then<F, T0>(hpx::lcos::shared_future<hpx::naming::id_type>&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = double; Data = std::vector<double>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:1244:35: required from ‘decltype(auto) hpx::lcos::shared_future<R>::then(F&&, hpx::error_code&) const [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = double; Data = std::vector<double>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:116:14: required from ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = double; Data = std::vector<double>; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = double; Data = std::vector<double>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Future = hpx::lcos::shared_future<hpx::naming::id_type>; FD = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = double; Data = std::vector<double>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::then<F>(hpx::lcos::shared_future<hpx::naming::id_type>&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = double; Data = std::vector<double>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:1244:35: required from ‘decltype(auto) hpx::lcos::shared_future<R>::then(F&&, hpx::error_code&) const [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = double; Data = std::vector<double>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:116:14: required from ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = double; Data = std::vector<double>; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = double; Data = std::vector<double>; std::__cxx11::string = std::__cxx11::basic_string<char>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:116:14: error: could not convert ‘hpx::components::client_base<Derived, Stub>::share() const [with Derived = hpx::partitioned_vector<double, std::vector<double> >; Stub = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>]().hpx::lcos::shared_future<hpx::naming::id_type>::then<hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = double; Data = std::vector<double>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)> >(<lambda closure object>hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = double; Data = std::vector<double>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>{((hpx::partitioned_vector<double, std::vector<double> >*)this)}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<void>’
});
^
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; F = hpx::error_code&; Future = hpx::lcos::shared_future<hpx::naming::id_type>; FD = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::then<F, T0>(hpx::lcos::shared_future<hpx::naming::id_type>&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:1244:35: required from ‘decltype(auto) hpx::lcos::shared_future<R>::then(F&&, hpx::error_code&) const [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:160:9: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = double; Data = std::vector<double>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Future = hpx::lcos::shared_future<hpx::naming::id_type>; FD = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::then<F>(hpx::lcos::shared_future<hpx::naming::id_type>&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:1244:35: required from ‘decltype(auto) hpx::lcos::shared_future<R>::then(F&&, hpx::error_code&) const [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:160:9: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = double; Data = std::vector<double>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘void hpx::partitioned_vector<T, Data>::copy_from(const hpx::partitioned_vector<T, Data>&) [with T = double; Data = std::vector<double>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:440:17: error: invalid use of void expression
ptrs.push_back(
^~~~
[ 99%] Building CXX object components/component_storage/CMakeFiles/component_storage_component.dir/src/component_storage.cpp.o
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = const hpx::detail::sync_policy&; F = hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>; Future = hpx::lcos::future<hpx::naming::address>; FD = hpx::detail::sync_policy; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<hpx::naming::address>, hpx::naming::address>::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<hpx::naming::address>, hpx::naming::address>::then<F, T0>(hpx::lcos::future<hpx::naming::address>&&, T0&&, F&&, hpx::error_code&) [with F = hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>; T0 = const hpx::detail::sync_policy&]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:971:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(T0&&, F&&, hpx::error_code&) [with T0 = const hpx::detail::sync_policy&; F = hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>; R = hpx::naming::address]’
/home/weile/project/dev/src/hpx/hpx/runtime/get_ptr.hpp:166:14: required from ‘hpx::lcos::future<std::shared_ptr<_Tp> > hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component_impl.hpp:361:65: required from ‘std::shared_ptr<hpx::server::partitioned_vector<T, Data> > hpx::partitioned_vector_partition<T, Data>::get_ptr() const [with T = double; Data = std::vector<double>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:28:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component_impl.hpp:20,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:11:
/home/weile/project/dev/src/hpx/hpx/runtime/get_ptr.hpp: In instantiation of ‘hpx::lcos::future<std::shared_ptr<_Tp> > hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component_impl.hpp:361:65: required from ‘std::shared_ptr<hpx::server::partitioned_vector<T, Data> > hpx::partitioned_vector_partition<T, Data>::get_ptr() const [with T = double; Data = std::vector<double>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:28:10: required from here
/home/weile/project/dev/src/hpx/hpx/runtime/get_ptr.hpp:166:14: error: could not convert ‘f.hpx::lcos::future<hpx::naming::address>::then<const hpx::detail::sync_policy&, hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<hpx::naming::address>)> >(hpx::launch::sync, <lambda closure object>hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>{hpx::naming::id_type((* & id))}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >’
});
^
In file included from /home/weile/project/dev/src/hpx/libs/execution/include/hpx/execution/detail/sync_launch_policy_dispatch.hpp:13,
from /home/weile/project/dev/src/hpx/libs/executors/include/hpx/executors/sync.hpp:11,
from /home/weile/project/dev/src/hpx/libs/local_async/include/hpx/local_async/sync.hpp:11,
from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/sync_fwd.hpp:12,
from /home/weile/project/dev/src/hpx/hpx/runtime/actions/basic_action.hpp:17,
from /home/weile/project/dev/src/hpx/hpx/lcos/base_lco.hpp:10,
from /home/weile/project/dev/src/hpx/hpx/lcos/base_lco_with_value.hpp:12,
from /home/weile/project/dev/src/hpx/components/iostreams/src/standard_streams.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::util::detail::bound_back<hpx::naming::id_type (*)(hpx::lcos::future<bool>, hpx::naming::id_type), hpx::util::pack_c<long unsigned int, 0>, hpx::naming::id_type>; F = hpx::error_code&; Future = hpx::lcos::future<bool>; FD = hpx::util::detail::bound_back<hpx::naming::id_type (*)(hpx::lcos::future<bool>, hpx::naming::id_type), hpx::util::pack_c<long unsigned int, 0>, hpx::naming::id_type>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<bool>, bool>::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<bool>, bool>::then<F, T0>(hpx::lcos::future<bool>&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::util::detail::bound_back<hpx::naming::id_type (*)(hpx::lcos::future<bool>, hpx::naming::id_type), hpx::util::pack_c<long unsigned int, 0>, hpx::naming::id_type>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::util::detail::bound_back<hpx::naming::id_type (*)(hpx::lcos::future<bool>, hpx::naming::id_type), hpx::util::pack_c<long unsigned int, 0>, hpx::naming::id_type>; R = bool]’
/home/weile/project/dev/src/hpx/components/iostreams/src/standard_streams.cpp:57:58: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::util::detail::bound_back<hpx::naming::id_type (*)(hpx::lcos::future<bool>, hpx::naming::id_type), hpx::util::pack_c<long unsigned int, 0>, hpx::naming::id_type>; Future = hpx::lcos::future<bool>; FD = hpx::util::detail::bound_back<hpx::naming::id_type (*)(hpx::lcos::future<bool>, hpx::naming::id_type), hpx::util::pack_c<long unsigned int, 0>, hpx::naming::id_type>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<bool>, bool>::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<bool>, bool>::then<F>(hpx::lcos::future<bool>&&, F&&, hpx::error_code&) [with F = hpx::util::detail::bound_back<hpx::naming::id_type (*)(hpx::lcos::future<bool>, hpx::naming::id_type), hpx::util::pack_c<long unsigned int, 0>, hpx::naming::id_type>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::util::detail::bound_back<hpx::naming::id_type (*)(hpx::lcos::future<bool>, hpx::naming::id_type), hpx::util::pack_c<long unsigned int, 0>, hpx::naming::id_type>; R = bool]’
/home/weile/project/dev/src/hpx/components/iostreams/src/standard_streams.cpp:57:58: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/components/iostreams/src/standard_streams.cpp: In function ‘hpx::lcos::future<hpx::naming::id_type> hpx::iostreams::detail::create_ostream(const char*, std::ostream&)’:
/home/weile/project/dev/src/hpx/components/iostreams/src/standard_streams.cpp:56:64: error: could not convert ‘hpx::agas::register_name(const string&, const hpx::naming::id_type&)(cout_id).hpx::lcos::future<bool>::then<hpx::util::detail::bound_back<hpx::naming::id_type (*)(hpx::lcos::future<bool>, hpx::naming::id_type), hpx::util::pack_c<long unsigned int, 0>, hpx::naming::id_type> >(hpx::util::bind_back(F&&, Ts&& ...) [with F = hpx::naming::id_type (*)(hpx::lcos::future<bool>, hpx::naming::id_type); Ts = {hpx::naming::id_type&}; typename hpx::util::make_index_pack<sizeof... (Ts)>::type = hpx::util::pack_c<long unsigned int, 0>; typename std::decay<_Tp>::type = hpx::naming::id_type (*)(hpx::lcos::future<bool>, hpx::naming::id_type)](cout_id), hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<hpx::naming::id_type>’
return agas::register_name(cout_name, cout_id).then(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
util::bind_back(&return_id_type, cout_id));
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >)>; F = hpx::error_code&; Future = hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >; FD = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >, std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >, std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >::then<F, T0>(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >)>; R = std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > >]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/server/copy_component.hpp:73:14: required from ‘hpx::lcos::future<hpx::naming::id_type> hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]’
/home/weile/project/dev/src/hpx/hpx/traits/is_continuation.hpp:32:12: recursively required by substitution of ‘template<class Continuation> struct hpx::traits::detail::is_continuation_impl<Continuation, typename hpx::util::always_void<typename Continuation::continuation_tag>::type> [with Continuation = hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<double, std::vector<double> > >]’
/home/weile/project/dev/src/hpx/hpx/traits/is_continuation.hpp:32:12: required from ‘struct hpx::traits::is_continuation<hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<double, std::vector<double> > >, void>’
/home/weile/project/dev/src/hpx/libs/async/include/hpx/async/detail/async_colocated.hpp:147:9: required by substitution of ‘template<class Continuation, class Component, class Signature, class Derived, class ... Ts> typename std::enable_if<hpx::traits::is_continuation<Continuation>::value, hpx::lcos::future<typename hpx::traits::promise_local_result<typename hpx::traits::extract_action<Derived>::remote_result_type>::type> >::type hpx::detail::async_colocated(Continuation&&, hpx::actions::basic_action<Component, Signature, Derived>, const hpx::naming::id_type&, Ts&& ...) [with Continuation = hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<double, std::vector<double> > >; Component = <missing>; Signature = <missing>; Derived = <missing>; Ts = <missing>]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/copy_component.hpp:53:57: required from ‘typename std::enable_if<hpx::traits::is_component<Component>::value, hpx::lcos::future<hpx::naming::id_type> >::type hpx::components::copy(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; typename std::enable_if<hpx::traits::is_component<Component>::value, hpx::lcos::future<hpx::naming::id_type> >::type = hpx::lcos::future<hpx::naming::id_type>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:419:65: required from ‘void hpx::partitioned_vector<T, Data>::copy_from(const hpx::partitioned_vector<T, Data>&) [with T = double; Data = std::vector<double>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >)>; Future = hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >; FD = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >, std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >, std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >::then<F>(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >&&, F&&, hpx::error_code&) [with F = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >)>; R = std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > >]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/server/copy_component.hpp:73:14: required from ‘hpx::lcos::future<hpx::naming::id_type> hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]’
/home/weile/project/dev/src/hpx/hpx/traits/is_continuation.hpp:32:12: recursively required by substitution of ‘template<class Continuation> struct hpx::traits::detail::is_continuation_impl<Continuation, typename hpx::util::always_void<typename Continuation::continuation_tag>::type> [with Continuation = hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<double, std::vector<double> > >]’
/home/weile/project/dev/src/hpx/hpx/traits/is_continuation.hpp:32:12: required from ‘struct hpx::traits::is_continuation<hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<double, std::vector<double> > >, void>’
/home/weile/project/dev/src/hpx/libs/async/include/hpx/async/detail/async_colocated.hpp:147:9: required by substitution of ‘template<class Continuation, class Component, class Signature, class Derived, class ... Ts> typename std::enable_if<hpx::traits::is_continuation<Continuation>::value, hpx::lcos::future<typename hpx::traits::promise_local_result<typename hpx::traits::extract_action<Derived>::remote_result_type>::type> >::type hpx::detail::async_colocated(Continuation&&, hpx::actions::basic_action<Component, Signature, Derived>, const hpx::naming::id_type&, Ts&& ...) [with Continuation = hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<double, std::vector<double> > >; Component = <missing>; Signature = <missing>; Derived = <missing>; Ts = <missing>]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/copy_component.hpp:53:57: required from ‘typename std::enable_if<hpx::traits::is_component<Component>::value, hpx::lcos::future<hpx::naming::id_type> >::type hpx::components::copy(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; typename std::enable_if<hpx::traits::is_component<Component>::value, hpx::lcos::future<hpx::naming::id_type> >::type = hpx::lcos::future<hpx::naming::id_type>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:419:65: required from ‘void hpx::partitioned_vector<T, Data>::copy_from(const hpx::partitioned_vector<T, Data>&) [with T = double; Data = std::vector<double>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/hpx/runtime/components/copy_component.hpp:16,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_decl.hpp:17,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component_impl.hpp:23,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:11:
/home/weile/project/dev/src/hpx/hpx/runtime/components/server/copy_component.hpp: In instantiation of ‘hpx::lcos::future<hpx::naming::id_type> hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]’:
/home/weile/project/dev/src/hpx/hpx/traits/is_continuation.hpp:32:12: recursively required by substitution of ‘template<class Continuation> struct hpx::traits::detail::is_continuation_impl<Continuation, typename hpx::util::always_void<typename Continuation::continuation_tag>::type> [with Continuation = hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<double, std::vector<double> > >]’
/home/weile/project/dev/src/hpx/hpx/traits/is_continuation.hpp:32:12: required from ‘struct hpx::traits::is_continuation<hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<double, std::vector<double> > >, void>’
/home/weile/project/dev/src/hpx/libs/async/include/hpx/async/detail/async_colocated.hpp:147:9: required by substitution of ‘template<class Continuation, class Component, class Signature, class Derived, class ... Ts> typename std::enable_if<hpx::traits::is_continuation<Continuation>::value, hpx::lcos::future<typename hpx::traits::promise_local_result<typename hpx::traits::extract_action<Derived>::remote_result_type>::type> >::type hpx::detail::async_colocated(Continuation&&, hpx::actions::basic_action<Component, Signature, Derived>, const hpx::naming::id_type&, Ts&& ...) [with Continuation = hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<double, std::vector<double> > >; Component = <missing>; Signature = <missing>; Derived = <missing>; Ts = <missing>]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/copy_component.hpp:53:57: required from ‘typename std::enable_if<hpx::traits::is_component<Component>::value, hpx::lcos::future<hpx::naming::id_type> >::type hpx::components::copy(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; typename std::enable_if<hpx::traits::is_component<Component>::value, hpx::lcos::future<hpx::naming::id_type> >::type = hpx::lcos::future<hpx::naming::id_type>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:419:65: required from ‘void hpx::partitioned_vector<T, Data>::copy_from(const hpx::partitioned_vector<T, Data>&) [with T = double; Data = std::vector<double>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/hpx/runtime/components/server/copy_component.hpp:73:14: error: could not convert ‘f.hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >::then<hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >)> >(<lambda closure object>hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >)>{}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<hpx::naming::id_type>’
});
^
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&, Create&&) [with DistPolicy = hpx::container_distribution_policy; Create = hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > (*)(const hpx::container_distribution_policy&, long unsigned int, long unsigned int); T = double; Data = std::vector<double>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:394:9: required from ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = double; Data = std::vector<double>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:470:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type) [with T = double; Data = std::vector<double>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:354:21: error: invalid use of void expression
ptrs.push_back(
^~~~
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&, Create&&) [with DistPolicy = hpx::container_distribution_policy; Create = hpx::util::detail::bound_back<hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > (*)(const hpx::container_distribution_policy&, long unsigned int, long unsigned int, const double&), hpx::util::pack_c<long unsigned int, 0>, const double&>; T = double; Data = std::vector<double>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:402:9: required from ‘void hpx::partitioned_vector<T, Data>::create(const T&, const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = double; Data = std::vector<double>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:480:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type, const T&) [with T = double; Data = std::vector<double>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:354:21: error: invalid use of void expression
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = const hpx::detail::sync_policy&; F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; Future = hpx::lcos::future<std::vector<hpx::naming::id_type> >; FD = hpx::detail::sync_policy; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::vector<hpx::naming::id_type> >, std::vector<hpx::naming::id_type> >::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::vector<hpx::naming::id_type> >, std::vector<hpx::naming::id_type> >::then<F, T0>(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&, T0&&, F&&, hpx::error_code&) [with F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; T0 = const hpx::detail::sync_policy&]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:971:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(T0&&, F&&, hpx::error_code&) [with T0 = const hpx::detail::sync_policy&; F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; R = std::vector<hpx::naming::id_type>]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:199:18: required from ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:288:71: required from ‘static hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::partitioned_vector<T, Data>::create_helper1(const DistPolicy&, std::size_t, std::size_t) [with DistPolicy = hpx::container_distribution_policy; T = double; Data = std::vector<double>; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:394:9: required from ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = double; Data = std::vector<double>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:470:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type) [with T = double; Data = std::vector<double>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:9:
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp: In instantiation of ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:288:71: required from ‘static hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::partitioned_vector<T, Data>::create_helper1(const DistPolicy&, std::size_t, std::size_t) [with DistPolicy = hpx::container_distribution_policy; T = double; Data = std::vector<double>; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:394:9: required from ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = double; Data = std::vector<double>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:470:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type) [with T = double; Data = std::vector<double>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:199:18: error: could not convert ‘f.hpx::lcos::future<std::vector<hpx::naming::id_type> >::then<const hpx::detail::sync_policy&, hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)> >(hpx::launch::sync, <lambda closure object>hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>{hpx::naming::id_type((* & std::move<hpx::naming::id_type&>(id)))}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > >’
});
^
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = const hpx::detail::sync_policy&; F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&, const double&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; Future = hpx::lcos::future<std::vector<hpx::naming::id_type> >; FD = hpx::detail::sync_policy; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::vector<hpx::naming::id_type> >, std::vector<hpx::naming::id_type> >::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::vector<hpx::naming::id_type> >, std::vector<hpx::naming::id_type> >::then<F, T0>(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&, T0&&, F&&, hpx::error_code&) [with F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&, const double&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; T0 = const hpx::detail::sync_policy&]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:971:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(T0&&, F&&, hpx::error_code&) [with T0 = const hpx::detail::sync_policy&; F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&, const double&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; R = std::vector<hpx::naming::id_type>]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:199:18: required from ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&, const double&}; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:301:76: required from ‘static hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::partitioned_vector<T, Data>::create_helper2(const DistPolicy&, std::size_t, std::size_t, const T&) [with DistPolicy = hpx::container_distribution_policy; T = double; Data = std::vector<double>; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:402:39: required from ‘void hpx::partitioned_vector<T, Data>::create(const T&, const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = double; Data = std::vector<double>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:480:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type, const T&) [with T = double; Data = std::vector<double>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:9:
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp: In instantiation of ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&, const double&}; std::size_t = long unsigned int]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:301:76: required from ‘static hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::partitioned_vector<T, Data>::create_helper2(const DistPolicy&, std::size_t, std::size_t, const T&) [with DistPolicy = hpx::container_distribution_policy; T = double; Data = std::vector<double>; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:402:39: required from ‘void hpx::partitioned_vector<T, Data>::create(const T&, const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = double; Data = std::vector<double>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:480:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type, const T&) [with T = double; Data = std::vector<double>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:199:18: error: could not convert ‘f.hpx::lcos::future<std::vector<hpx::naming::id_type> >::then<const hpx::detail::sync_policy&, hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&, const double&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)> >(hpx::launch::sync, <lambda closure object>hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&, const double&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>{hpx::naming::id_type((* & std::move<hpx::naming::id_type&>(id)))}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > >’
});
^
[ 99%] Linking CXX static library ../lib/libhpx_initd.a
make[2]: *** [components/iostreams/CMakeFiles/iostreams_component.dir/build.make:102: components/iostreams/CMakeFiles/iostreams_component.dir/src/standard_streams.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:9713: components/iostreams/CMakeFiles/iostreams_component.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 99%] Built target hpx_init
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::partitioned_vector<int, std::vector<int> >::get_ptr_helper; F = hpx::error_code&; Future = hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<int, std::vector<int> > > >; FD = hpx::partitioned_vector<int, std::vector<int> >::get_ptr_helper; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<int, std::vector<int> > > >, std::shared_ptr<hpx::server::partitioned_vector<int, std::vector<int> > > >::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<int, std::vector<int> > > >, std::shared_ptr<hpx::server::partitioned_vector<int, std::vector<int> > > >::then<F, T0>(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<int, std::vector<int> > > >&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::partitioned_vector<int, std::vector<int> >::get_ptr_helper]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::partitioned_vector<int, std::vector<int> >::get_ptr_helper; R = std::shared_ptr<hpx::server::partitioned_vector<int, std::vector<int> > >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:84:17: required from ‘void hpx::partitioned_vector<T, Data>::get_data_helper(hpx::naming::id_type, hpx::server::partitioned_vector_config_data) [with T = int; Data = std::vector<int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::partitioned_vector<int, std::vector<int> >::get_ptr_helper; Future = hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<int, std::vector<int> > > >; FD = hpx::partitioned_vector<int, std::vector<int> >::get_ptr_helper; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<int, std::vector<int> > > >, std::shared_ptr<hpx::server::partitioned_vector<int, std::vector<int> > > >::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<int, std::vector<int> > > >, std::shared_ptr<hpx::server::partitioned_vector<int, std::vector<int> > > >::then<F>(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<int, std::vector<int> > > >&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<int, std::vector<int> >::get_ptr_helper]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::partitioned_vector<int, std::vector<int> >::get_ptr_helper; R = std::shared_ptr<hpx::server::partitioned_vector<int, std::vector<int> > >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:84:17: required from ‘void hpx::partitioned_vector<T, Data>::get_data_helper(hpx::naming::id_type, hpx::server::partitioned_vector_config_data) [with T = int; Data = std::vector<int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘void hpx::partitioned_vector<T, Data>::get_data_helper(hpx::naming::id_type, hpx::server::partitioned_vector_config_data) [with T = int; Data = std::vector<int>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:84:17: error: invalid use of void expression
ptrs.push_back(
^~~~
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; F = hpx::error_code&; Future = hpx::lcos::future<hpx::server::partitioned_vector_config_data>; FD = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<hpx::server::partitioned_vector_config_data>, hpx::server::partitioned_vector_config_data>::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<hpx::server::partitioned_vector_config_data>, hpx::server::partitioned_vector_config_data>::then<F, T0>(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; R = hpx::server::partitioned_vector_config_data]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:105:14: required from ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = int; Data = std::vector<int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; Future = hpx::lcos::future<hpx::server::partitioned_vector_config_data>; FD = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<hpx::server::partitioned_vector_config_data>, hpx::server::partitioned_vector_config_data>::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<hpx::server::partitioned_vector_config_data>, hpx::server::partitioned_vector_config_data>::then<F>(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; R = hpx::server::partitioned_vector_config_data]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:105:14: required from ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = int; Data = std::vector<int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = int; Data = std::vector<int>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:105:14: error: could not convert ‘hpx::async(F&&, Ts&& ...) [with F = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>::get_action; Ts = {hpx::naming::id_type&}](id).hpx::lcos::future<hpx::server::partitioned_vector_config_data>::then<hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)> >(<lambda closure object>hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>{hpx::naming::id_type(id), ((hpx::partitioned_vector<int, std::vector<int> >*)this)}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<void>’
});
^
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = int; Data = std::vector<int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; F = hpx::error_code&; Future = hpx::lcos::shared_future<hpx::naming::id_type>; FD = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = int; Data = std::vector<int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::then<F, T0>(hpx::lcos::shared_future<hpx::naming::id_type>&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = int; Data = std::vector<int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:1244:35: required from ‘decltype(auto) hpx::lcos::shared_future<R>::then(F&&, hpx::error_code&) const [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = int; Data = std::vector<int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:116:14: required from ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = int; Data = std::vector<int>; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = int; Data = std::vector<int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Future = hpx::lcos::shared_future<hpx::naming::id_type>; FD = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = int; Data = std::vector<int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::then<F>(hpx::lcos::shared_future<hpx::naming::id_type>&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = int; Data = std::vector<int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:1244:35: required from ‘decltype(auto) hpx::lcos::shared_future<R>::then(F&&, hpx::error_code&) const [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = int; Data = std::vector<int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:116:14: required from ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = int; Data = std::vector<int>; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = int; Data = std::vector<int>; std::__cxx11::string = std::__cxx11::basic_string<char>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:116:14: error: could not convert ‘hpx::components::client_base<Derived, Stub>::share() const [with Derived = hpx::partitioned_vector<int, std::vector<int> >; Stub = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>]().hpx::lcos::shared_future<hpx::naming::id_type>::then<hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = int; Data = std::vector<int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)> >(<lambda closure object>hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = int; Data = std::vector<int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>{((hpx::partitioned_vector<int, std::vector<int> >*)this)}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<void>’
});
^
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; F = hpx::error_code&; Future = hpx::lcos::shared_future<hpx::naming::id_type>; FD = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::then<F, T0>(hpx::lcos::shared_future<hpx::naming::id_type>&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:1244:35: required from ‘decltype(auto) hpx::lcos::shared_future<R>::then(F&&, hpx::error_code&) const [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:160:9: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = int; Data = std::vector<int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Future = hpx::lcos::shared_future<hpx::naming::id_type>; FD = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::then<F>(hpx::lcos::shared_future<hpx::naming::id_type>&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:1244:35: required from ‘decltype(auto) hpx::lcos::shared_future<R>::then(F&&, hpx::error_code&) const [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:160:9: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = int; Data = std::vector<int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘void hpx::partitioned_vector<T, Data>::copy_from(const hpx::partitioned_vector<T, Data>&) [with T = int; Data = std::vector<int>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:440:17: error: invalid use of void expression
ptrs.push_back(
^~~~
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::partitioned_vector<long long int, std::vector<long long int> >::get_ptr_helper; F = hpx::error_code&; Future = hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<long long int, std::vector<long long int> > > >; FD = hpx::partitioned_vector<long long int, std::vector<long long int> >::get_ptr_helper; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<long long int, std::vector<long long int> > > >, std::shared_ptr<hpx::server::partitioned_vector<long long int, std::vector<long long int> > > >::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<long long int, std::vector<long long int> > > >, std::shared_ptr<hpx::server::partitioned_vector<long long int, std::vector<long long int> > > >::then<F, T0>(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<long long int, std::vector<long long int> > > >&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::partitioned_vector<long long int, std::vector<long long int> >::get_ptr_helper]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::partitioned_vector<long long int, std::vector<long long int> >::get_ptr_helper; R = std::shared_ptr<hpx::server::partitioned_vector<long long int, std::vector<long long int> > >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:84:17: required from ‘void hpx::partitioned_vector<T, Data>::get_data_helper(hpx::naming::id_type, hpx::server::partitioned_vector_config_data) [with T = long long int; Data = std::vector<long long int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::partitioned_vector<long long int, std::vector<long long int> >::get_ptr_helper; Future = hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<long long int, std::vector<long long int> > > >; FD = hpx::partitioned_vector<long long int, std::vector<long long int> >::get_ptr_helper; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<long long int, std::vector<long long int> > > >, std::shared_ptr<hpx::server::partitioned_vector<long long int, std::vector<long long int> > > >::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<long long int, std::vector<long long int> > > >, std::shared_ptr<hpx::server::partitioned_vector<long long int, std::vector<long long int> > > >::then<F>(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<long long int, std::vector<long long int> > > >&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<long long int, std::vector<long long int> >::get_ptr_helper]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::partitioned_vector<long long int, std::vector<long long int> >::get_ptr_helper; R = std::shared_ptr<hpx::server::partitioned_vector<long long int, std::vector<long long int> > >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:84:17: required from ‘void hpx::partitioned_vector<T, Data>::get_data_helper(hpx::naming::id_type, hpx::server::partitioned_vector_config_data) [with T = long long int; Data = std::vector<long long int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘void hpx::partitioned_vector<T, Data>::get_data_helper(hpx::naming::id_type, hpx::server::partitioned_vector_config_data) [with T = long long int; Data = std::vector<long long int>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:84:17: error: invalid use of void expression
ptrs.push_back(
^~~~
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; F = hpx::error_code&; Future = hpx::lcos::future<hpx::server::partitioned_vector_config_data>; FD = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<hpx::server::partitioned_vector_config_data>, hpx::server::partitioned_vector_config_data>::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<hpx::server::partitioned_vector_config_data>, hpx::server::partitioned_vector_config_data>::then<F, T0>(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; R = hpx::server::partitioned_vector_config_data]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:105:14: required from ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = long long int; Data = std::vector<long long int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; Future = hpx::lcos::future<hpx::server::partitioned_vector_config_data>; FD = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<hpx::server::partitioned_vector_config_data>, hpx::server::partitioned_vector_config_data>::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<hpx::server::partitioned_vector_config_data>, hpx::server::partitioned_vector_config_data>::then<F>(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; R = hpx::server::partitioned_vector_config_data]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:105:14: required from ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = long long int; Data = std::vector<long long int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = long long int; Data = std::vector<long long int>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:105:14: error: could not convert ‘hpx::async(F&&, Ts&& ...) [with F = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>::get_action; Ts = {hpx::naming::id_type&}](id).hpx::lcos::future<hpx::server::partitioned_vector_config_data>::then<hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)> >(<lambda closure object>hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>{hpx::naming::id_type(id), ((hpx::partitioned_vector<long long int, std::vector<long long int> >*)this)}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<void>’
});
^
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = long long int; Data = std::vector<long long int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; F = hpx::error_code&; Future = hpx::lcos::shared_future<hpx::naming::id_type>; FD = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = long long int; Data = std::vector<long long int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::then<F, T0>(hpx::lcos::shared_future<hpx::naming::id_type>&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = long long int; Data = std::vector<long long int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:1244:35: required from ‘decltype(auto) hpx::lcos::shared_future<R>::then(F&&, hpx::error_code&) const [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = long long int; Data = std::vector<long long int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:116:14: required from ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = long long int; Data = std::vector<long long int>; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = long long int; Data = std::vector<long long int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Future = hpx::lcos::shared_future<hpx::naming::id_type>; FD = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = long long int; Data = std::vector<long long int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::then<F>(hpx::lcos::shared_future<hpx::naming::id_type>&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = long long int; Data = std::vector<long long int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:1244:35: required from ‘decltype(auto) hpx::lcos::shared_future<R>::then(F&&, hpx::error_code&) const [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = long long int; Data = std::vector<long long int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:116:14: required from ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = long long int; Data = std::vector<long long int>; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = long long int; Data = std::vector<long long int>; std::__cxx11::string = std::__cxx11::basic_string<char>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:116:14: error: could not convert ‘hpx::components::client_base<Derived, Stub>::share() const [with Derived = hpx::partitioned_vector<long long int, std::vector<long long int> >; Stub = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>]().hpx::lcos::shared_future<hpx::naming::id_type>::then<hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = long long int; Data = std::vector<long long int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)> >(<lambda closure object>hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = long long int; Data = std::vector<long long int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>{((hpx::partitioned_vector<long long int, std::vector<long long int> >*)this)}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<void>’
});
^
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; F = hpx::error_code&; Future = hpx::lcos::shared_future<hpx::naming::id_type>; FD = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::then<F, T0>(hpx::lcos::shared_future<hpx::naming::id_type>&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:1244:35: required from ‘decltype(auto) hpx::lcos::shared_future<R>::then(F&&, hpx::error_code&) const [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:160:9: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = long long int; Data = std::vector<long long int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Future = hpx::lcos::shared_future<hpx::naming::id_type>; FD = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::then<F>(hpx::lcos::shared_future<hpx::naming::id_type>&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:1244:35: required from ‘decltype(auto) hpx::lcos::shared_future<R>::then(F&&, hpx::error_code&) const [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:160:9: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = long long int; Data = std::vector<long long int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘void hpx::partitioned_vector<T, Data>::copy_from(const hpx::partitioned_vector<T, Data>&) [with T = long long int; Data = std::vector<long long int>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:440:17: error: invalid use of void expression
ptrs.push_back(
^~~~
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = const hpx::detail::sync_policy&; F = hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<int, std::vector<int> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>; Future = hpx::lcos::future<hpx::naming::address>; FD = hpx::detail::sync_policy; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<hpx::naming::address>, hpx::naming::address>::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<hpx::naming::address>, hpx::naming::address>::then<F, T0>(hpx::lcos::future<hpx::naming::address>&&, T0&&, F&&, hpx::error_code&) [with F = hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<int, std::vector<int> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>; T0 = const hpx::detail::sync_policy&]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:971:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(T0&&, F&&, hpx::error_code&) [with T0 = const hpx::detail::sync_policy&; F = hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<int, std::vector<int> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>; R = hpx::naming::address]’
/home/weile/project/dev/src/hpx/hpx/runtime/get_ptr.hpp:166:14: required from ‘hpx::lcos::future<std::shared_ptr<_Tp> > hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<int, std::vector<int> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component_impl.hpp:361:65: required from ‘std::shared_ptr<hpx::server::partitioned_vector<T, Data> > hpx::partitioned_vector_partition<T, Data>::get_ptr() const [with T = int; Data = std::vector<int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component_impl.hpp:20,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:11:
/home/weile/project/dev/src/hpx/hpx/runtime/get_ptr.hpp: In instantiation of ‘hpx::lcos::future<std::shared_ptr<_Tp> > hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<int, std::vector<int> >]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component_impl.hpp:361:65: required from ‘std::shared_ptr<hpx::server::partitioned_vector<T, Data> > hpx::partitioned_vector_partition<T, Data>::get_ptr() const [with T = int; Data = std::vector<int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:30:10: required from here
/home/weile/project/dev/src/hpx/hpx/runtime/get_ptr.hpp:166:14: error: could not convert ‘f.hpx::lcos::future<hpx::naming::address>::then<const hpx::detail::sync_policy&, hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<int, std::vector<int> >]::<lambda(hpx::lcos::future<hpx::naming::address>)> >(hpx::launch::sync, <lambda closure object>hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<int, std::vector<int> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>{hpx::naming::id_type((* & id))}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<int, std::vector<int> > > >’
});
^
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = const hpx::detail::sync_policy&; F = hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>; Future = hpx::lcos::future<hpx::naming::address>; FD = hpx::detail::sync_policy; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<hpx::naming::address>, hpx::naming::address>::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<hpx::naming::address>, hpx::naming::address>::then<F, T0>(hpx::lcos::future<hpx::naming::address>&&, T0&&, F&&, hpx::error_code&) [with F = hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>; T0 = const hpx::detail::sync_policy&]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:971:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(T0&&, F&&, hpx::error_code&) [with T0 = const hpx::detail::sync_policy&; F = hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>; R = hpx::naming::address]’
/home/weile/project/dev/src/hpx/hpx/runtime/get_ptr.hpp:166:14: required from ‘hpx::lcos::future<std::shared_ptr<_Tp> > hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component_impl.hpp:361:65: required from ‘std::shared_ptr<hpx::server::partitioned_vector<T, Data> > hpx::partitioned_vector_partition<T, Data>::get_ptr() const [with T = long long int; Data = std::vector<long long int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:44:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component_impl.hpp:20,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:11:
/home/weile/project/dev/src/hpx/hpx/runtime/get_ptr.hpp: In instantiation of ‘hpx::lcos::future<std::shared_ptr<_Tp> > hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component_impl.hpp:361:65: required from ‘std::shared_ptr<hpx::server::partitioned_vector<T, Data> > hpx::partitioned_vector_partition<T, Data>::get_ptr() const [with T = long long int; Data = std::vector<long long int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:44:10: required from here
/home/weile/project/dev/src/hpx/hpx/runtime/get_ptr.hpp:166:14: error: could not convert ‘f.hpx::lcos::future<hpx::naming::address>::then<const hpx::detail::sync_policy&, hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >]::<lambda(hpx::lcos::future<hpx::naming::address>)> >(hpx::launch::sync, <lambda closure object>hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>{hpx::naming::id_type((* & id))}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<long long int, std::vector<long long int> > > >’
});
^
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&, Create&&) [with DistPolicy = hpx::container_distribution_policy; Create = hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > (*)(const hpx::container_distribution_policy&, long unsigned int, long unsigned int); T = int; Data = std::vector<int>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:394:9: required from ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = int; Data = std::vector<int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:470:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type) [with T = int; Data = std::vector<int>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:354:21: error: invalid use of void expression
ptrs.push_back(
^~~~
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&, Create&&) [with DistPolicy = hpx::container_distribution_policy; Create = hpx::util::detail::bound_back<hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > (*)(const hpx::container_distribution_policy&, long unsigned int, long unsigned int, const int&), hpx::util::pack_c<long unsigned int, 0>, const int&>; T = int; Data = std::vector<int>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:402:9: required from ‘void hpx::partitioned_vector<T, Data>::create(const T&, const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = int; Data = std::vector<int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:480:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type, const T&) [with T = int; Data = std::vector<int>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:354:21: error: invalid use of void expression
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&, Create&&) [with DistPolicy = hpx::container_distribution_policy; Create = hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > (*)(const hpx::container_distribution_policy&, long unsigned int, long unsigned int); T = long long int; Data = std::vector<long long int>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:394:9: required from ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = long long int; Data = std::vector<long long int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:470:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type) [with T = long long int; Data = std::vector<long long int>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:354:21: error: invalid use of void expression
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&, Create&&) [with DistPolicy = hpx::container_distribution_policy; Create = hpx::util::detail::bound_back<hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > (*)(const hpx::container_distribution_policy&, long unsigned int, long unsigned int, const long long int&), hpx::util::pack_c<long unsigned int, 0>, const long long int&>; T = long long int; Data = std::vector<long long int>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:402:9: required from ‘void hpx::partitioned_vector<T, Data>::create(const T&, const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = long long int; Data = std::vector<long long int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:480:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type, const T&) [with T = long long int; Data = std::vector<long long int>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:354:21: error: invalid use of void expression
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = const hpx::detail::sync_policy&; F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; Future = hpx::lcos::future<std::vector<hpx::naming::id_type> >; FD = hpx::detail::sync_policy; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::vector<hpx::naming::id_type> >, std::vector<hpx::naming::id_type> >::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::vector<hpx::naming::id_type> >, std::vector<hpx::naming::id_type> >::then<F, T0>(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&, T0&&, F&&, hpx::error_code&) [with F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; T0 = const hpx::detail::sync_policy&]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:971:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(T0&&, F&&, hpx::error_code&) [with T0 = const hpx::detail::sync_policy&; F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; R = std::vector<hpx::naming::id_type>]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:199:18: required from ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:288:71: required from ‘static hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::partitioned_vector<T, Data>::create_helper1(const DistPolicy&, std::size_t, std::size_t) [with DistPolicy = hpx::container_distribution_policy; T = int; Data = std::vector<int>; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:394:9: required from ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = int; Data = std::vector<int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:470:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type) [with T = int; Data = std::vector<int>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp: In instantiation of ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:288:71: required from ‘static hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::partitioned_vector<T, Data>::create_helper1(const DistPolicy&, std::size_t, std::size_t) [with DistPolicy = hpx::container_distribution_policy; T = int; Data = std::vector<int>; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:394:9: required from ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = int; Data = std::vector<int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:470:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type) [with T = int; Data = std::vector<int>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:199:18: error: could not convert ‘f.hpx::lcos::future<std::vector<hpx::naming::id_type> >::then<const hpx::detail::sync_policy&, hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)> >(hpx::launch::sync, <lambda closure object>hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>{hpx::naming::id_type((* & std::move<hpx::naming::id_type&>(id)))}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > >’
});
^
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = const hpx::detail::sync_policy&; F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&, const int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; Future = hpx::lcos::future<std::vector<hpx::naming::id_type> >; FD = hpx::detail::sync_policy; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::vector<hpx::naming::id_type> >, std::vector<hpx::naming::id_type> >::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::vector<hpx::naming::id_type> >, std::vector<hpx::naming::id_type> >::then<F, T0>(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&, T0&&, F&&, hpx::error_code&) [with F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&, const int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; T0 = const hpx::detail::sync_policy&]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:971:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(T0&&, F&&, hpx::error_code&) [with T0 = const hpx::detail::sync_policy&; F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&, const int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; R = std::vector<hpx::naming::id_type>]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:199:18: required from ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&, const int&}; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:301:76: required from ‘static hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::partitioned_vector<T, Data>::create_helper2(const DistPolicy&, std::size_t, std::size_t, const T&) [with DistPolicy = hpx::container_distribution_policy; T = int; Data = std::vector<int>; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:402:39: required from ‘void hpx::partitioned_vector<T, Data>::create(const T&, const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = int; Data = std::vector<int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:480:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type, const T&) [with T = int; Data = std::vector<int>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp: In instantiation of ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&, const int&}; std::size_t = long unsigned int]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:301:76: required from ‘static hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::partitioned_vector<T, Data>::create_helper2(const DistPolicy&, std::size_t, std::size_t, const T&) [with DistPolicy = hpx::container_distribution_policy; T = int; Data = std::vector<int>; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:402:39: required from ‘void hpx::partitioned_vector<T, Data>::create(const T&, const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = int; Data = std::vector<int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:480:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type, const T&) [with T = int; Data = std::vector<int>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:32:10: required from here
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:199:18: error: could not convert ‘f.hpx::lcos::future<std::vector<hpx::naming::id_type> >::then<const hpx::detail::sync_policy&, hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&, const int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)> >(hpx::launch::sync, <lambda closure object>hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&, const int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>{hpx::naming::id_type((* & std::move<hpx::naming::id_type&>(id)))}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > >’
});
^
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = const hpx::detail::sync_policy&; F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; Future = hpx::lcos::future<std::vector<hpx::naming::id_type> >; FD = hpx::detail::sync_policy; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::vector<hpx::naming::id_type> >, std::vector<hpx::naming::id_type> >::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::vector<hpx::naming::id_type> >, std::vector<hpx::naming::id_type> >::then<F, T0>(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&, T0&&, F&&, hpx::error_code&) [with F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; T0 = const hpx::detail::sync_policy&]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:971:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(T0&&, F&&, hpx::error_code&) [with T0 = const hpx::detail::sync_policy&; F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; R = std::vector<hpx::naming::id_type>]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:199:18: required from ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:288:71: required from ‘static hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::partitioned_vector<T, Data>::create_helper1(const DistPolicy&, std::size_t, std::size_t) [with DistPolicy = hpx::container_distribution_policy; T = long long int; Data = std::vector<long long int>; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:394:9: required from ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = long long int; Data = std::vector<long long int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:470:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type) [with T = long long int; Data = std::vector<long long int>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp: In instantiation of ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:288:71: required from ‘static hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::partitioned_vector<T, Data>::create_helper1(const DistPolicy&, std::size_t, std::size_t) [with DistPolicy = hpx::container_distribution_policy; T = long long int; Data = std::vector<long long int>; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:394:9: required from ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = long long int; Data = std::vector<long long int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:470:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type) [with T = long long int; Data = std::vector<long long int>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:199:18: error: could not convert ‘f.hpx::lcos::future<std::vector<hpx::naming::id_type> >::then<const hpx::detail::sync_policy&, hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)> >(hpx::launch::sync, <lambda closure object>hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>{hpx::naming::id_type((* & std::move<hpx::naming::id_type&>(id)))}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > >’
});
^
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = const hpx::detail::sync_policy&; F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&, const long long int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; Future = hpx::lcos::future<std::vector<hpx::naming::id_type> >; FD = hpx::detail::sync_policy; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::vector<hpx::naming::id_type> >, std::vector<hpx::naming::id_type> >::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::vector<hpx::naming::id_type> >, std::vector<hpx::naming::id_type> >::then<F, T0>(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&, T0&&, F&&, hpx::error_code&) [with F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&, const long long int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; T0 = const hpx::detail::sync_policy&]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:971:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(T0&&, F&&, hpx::error_code&) [with T0 = const hpx::detail::sync_policy&; F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&, const long long int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; R = std::vector<hpx::naming::id_type>]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:199:18: required from ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&, const long long int&}; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:301:76: required from ‘static hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::partitioned_vector<T, Data>::create_helper2(const DistPolicy&, std::size_t, std::size_t, const T&) [with DistPolicy = hpx::container_distribution_policy; T = long long int; Data = std::vector<long long int>; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:402:39: required from ‘void hpx::partitioned_vector<T, Data>::create(const T&, const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = long long int; Data = std::vector<long long int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:480:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type, const T&) [with T = long long int; Data = std::vector<long long int>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp: In instantiation of ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&, const long long int&}; std::size_t = long unsigned int]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:301:76: required from ‘static hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::partitioned_vector<T, Data>::create_helper2(const DistPolicy&, std::size_t, std::size_t, const T&) [with DistPolicy = hpx::container_distribution_policy; T = long long int; Data = std::vector<long long int>; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:402:39: required from ‘void hpx::partitioned_vector<T, Data>::create(const T&, const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = long long int; Data = std::vector<long long int>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:480:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type, const T&) [with T = long long int; Data = std::vector<long long int>; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:46:10: required from here
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:199:18: error: could not convert ‘f.hpx::lcos::future<std::vector<hpx::naming::id_type> >::then<const hpx::detail::sync_policy&, hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&, const long long int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)> >(hpx::launch::sync, <lambda closure object>hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&, const long long int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>{hpx::naming::id_type((* & std::move<hpx::naming::id_type&>(id)))}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > >’
});
^
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_double.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:388:5: warning: inline function ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = void; Future = hpx::components::client_base<hpx::partitioned_vector<double, std::vector<double> >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >; Policy = const hpx::detail::sync_policy&; F = hpx::components::client_base<Derived, Stub>::register_as(const string&, bool) [with Derived = hpx::partitioned_vector<double, std::vector<double> >; Stub = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(const hpx::components::client_base<hpx::partitioned_vector<double, std::vector<double> >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = hpx::memory::intrusive_ptr<hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void> >]’ used but never defined
make_continuation(Future const& future, Policy&& policy, F&& f);
^~~~~~~~~~~~~~~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:626:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; Derived = hpx::lcos::future<hpx::server::partitioned_vector_config_data>; R = hpx::server::partitioned_vector_config_data; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) = void; typename std::decay<_U1>::type = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>]’, declared using local type ‘hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>’, is used but never defined [-fpermissive]
static auto then(Derived&& fut, F&& f, error_code& ec = throws)
^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:626:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = double; Data = std::vector<double>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::shared_future<hpx::naming::id_type>; R = hpx::naming::id_type; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) = void; typename std::decay<_U1>::type = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = double; Data = std::vector<double>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’, declared using local type ‘hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = double; Data = std::vector<double>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>’, is used but never defined [-fpermissive]
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:626:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::shared_future<hpx::naming::id_type>; R = hpx::naming::id_type; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) = void; typename std::decay<_U1>::type = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’, declared using local type ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = double; Data = std::vector<double>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>’, is used but never defined [-fpermissive]
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:647:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, T0&&, F&&, hpx::error_code&) [with F = hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>; T0 = const hpx::detail::sync_policy&; Derived = hpx::lcos::future<hpx::naming::address>; R = hpx::naming::address; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) = void; typename std::decay<T0>::type = hpx::detail::sync_policy]’, declared using local type ‘hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>’, is used but never defined [-fpermissive]
static auto then(Derived&& fut, T0&& t0, F&& f, error_code& ec = throws)
^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:388:5: error: ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = void; Future = hpx::components::client_base<hpx::partitioned_vector<double, std::vector<double> >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >; Policy = const hpx::detail::sync_policy&; F = hpx::components::client_base<Derived, Stub>::register_as(const string&, bool) [with Derived = hpx::partitioned_vector<double, std::vector<double> >; Stub = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(const hpx::components::client_base<hpx::partitioned_vector<double, std::vector<double> >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = hpx::memory::intrusive_ptr<hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void> >]’, declared using local type ‘hpx::components::client_base<Derived, Stub>::register_as(const string&, bool) [with Derived = hpx::partitioned_vector<double, std::vector<double> >; Stub = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(const hpx::components::client_base<hpx::partitioned_vector<double, std::vector<double> >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >&)>’, is used but never defined [-fpermissive]
make_continuation(Future const& future, Policy&& policy, F&& f);
^~~~~~~~~~~~~~~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:626:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, F&&, hpx::error_code&) [with F = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >)>; Derived = hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >; R = std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > >; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) = void; typename std::decay<_U1>::type = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >)>]’, declared using local type ‘hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<double, std::vector<double> >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<double, std::vector<double> > > >)>’, is used but never defined [-fpermissive]
static auto then(Derived&& fut, F&& f, error_code& ec = throws)
^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:647:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, T0&&, F&&, hpx::error_code&) [with F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; T0 = const hpx::detail::sync_policy&; Derived = hpx::lcos::future<std::vector<hpx::naming::id_type> >; R = std::vector<hpx::naming::id_type>; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) = void; typename std::decay<T0>::type = hpx::detail::sync_policy]’, declared using local type ‘hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>’, is used but never defined [-fpermissive]
static auto then(Derived&& fut, T0&& t0, F&& f, error_code& ec = throws)
^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:647:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, T0&&, F&&, hpx::error_code&) [with F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&, const double&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; T0 = const hpx::detail::sync_policy&; Derived = hpx::lcos::future<std::vector<hpx::naming::id_type> >; R = std::vector<hpx::naming::id_type>; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) = void; typename std::decay<T0>::type = hpx::detail::sync_policy]’, declared using local type ‘hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<double, std::vector<double> >; Ts = {long unsigned int&, const double&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>’, is used but never defined [-fpermissive]
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >::get_ptr_helper; F = hpx::error_code&; Future = hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >; FD = hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >::get_ptr_helper; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >, std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >, std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >::then<F, T0>(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >::get_ptr_helper]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >::get_ptr_helper; R = std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:84:17: required from ‘void hpx::partitioned_vector<T, Data>::get_data_helper(hpx::naming::id_type, hpx::server::partitioned_vector_config_data) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >::get_ptr_helper; Future = hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >; FD = hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >::get_ptr_helper; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >, std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >, std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >::then<F>(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >::get_ptr_helper]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >::get_ptr_helper; R = std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:84:17: required from ‘void hpx::partitioned_vector<T, Data>::get_data_helper(hpx::naming::id_type, hpx::server::partitioned_vector_config_data) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘void hpx::partitioned_vector<T, Data>::get_data_helper(hpx::naming::id_type, hpx::server::partitioned_vector_config_data) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:84:17: error: invalid use of void expression
ptrs.push_back(
^~~~
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; F = hpx::error_code&; Future = hpx::lcos::future<hpx::server::partitioned_vector_config_data>; FD = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<hpx::server::partitioned_vector_config_data>, hpx::server::partitioned_vector_config_data>::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<hpx::server::partitioned_vector_config_data>, hpx::server::partitioned_vector_config_data>::then<F, T0>(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; R = hpx::server::partitioned_vector_config_data]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:105:14: required from ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; Future = hpx::lcos::future<hpx::server::partitioned_vector_config_data>; FD = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<hpx::server::partitioned_vector_config_data>, hpx::server::partitioned_vector_config_data>::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<hpx::server::partitioned_vector_config_data>, hpx::server::partitioned_vector_config_data>::then<F>(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; R = hpx::server::partitioned_vector_config_data]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:105:14: required from ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:105:14: error: could not convert ‘hpx::async(F&&, Ts&& ...) [with F = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>::get_action; Ts = {hpx::naming::id_type&}](id).hpx::lcos::future<hpx::server::partitioned_vector_config_data>::then<hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)> >(<lambda closure object>hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>{hpx::naming::id_type(id), ((hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >*)this)}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<void>’
});
^
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; F = hpx::error_code&; Future = hpx::lcos::shared_future<hpx::naming::id_type>; FD = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::then<F, T0>(hpx::lcos::shared_future<hpx::naming::id_type>&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:1244:35: required from ‘decltype(auto) hpx::lcos::shared_future<R>::then(F&&, hpx::error_code&) const [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:116:14: required from ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Future = hpx::lcos::shared_future<hpx::naming::id_type>; FD = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::then<F>(hpx::lcos::shared_future<hpx::naming::id_type>&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:1244:35: required from ‘decltype(auto) hpx::lcos::shared_future<R>::then(F&&, hpx::error_code&) const [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:116:14: required from ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘hpx::lcos::future<void> hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:116:14: error: could not convert ‘hpx::components::client_base<Derived, Stub>::share() const [with Derived = hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Stub = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>]().hpx::lcos::shared_future<hpx::naming::id_type>::then<hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)> >(<lambda closure object>hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>{((hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >*)this)}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<void>’
});
^
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; F = hpx::error_code&; Future = hpx::lcos::shared_future<hpx::naming::id_type>; FD = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::then<F, T0>(hpx::lcos::shared_future<hpx::naming::id_type>&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:1244:35: required from ‘decltype(auto) hpx::lcos::shared_future<R>::then(F&&, hpx::error_code&) const [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:160:9: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Future = hpx::lcos::shared_future<hpx::naming::id_type>; FD = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::shared_future<hpx::naming::id_type>, hpx::naming::id_type>::then<F>(hpx::lcos::shared_future<hpx::naming::id_type>&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:1244:35: required from ‘decltype(auto) hpx::lcos::shared_future<R>::then(F&&, hpx::error_code&) const [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; R = hpx::naming::id_type]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:160:9: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘void hpx::partitioned_vector<T, Data>::copy_from(const hpx::partitioned_vector<T, Data>&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:440:17: error: invalid use of void expression
ptrs.push_back(
^~~~
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = const hpx::detail::sync_policy&; F = hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<hpx::naming::address>)>; Future = hpx::lcos::future<hpx::naming::address>; FD = hpx::detail::sync_policy; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<hpx::naming::address>, hpx::naming::address>::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<hpx::naming::address>, hpx::naming::address>::then<F, T0>(hpx::lcos::future<hpx::naming::address>&&, T0&&, F&&, hpx::error_code&) [with F = hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<hpx::naming::address>)>; T0 = const hpx::detail::sync_policy&]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:971:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(T0&&, F&&, hpx::error_code&) [with T0 = const hpx::detail::sync_policy&; F = hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<hpx::naming::address>)>; R = hpx::naming::address]’
/home/weile/project/dev/src/hpx/hpx/runtime/get_ptr.hpp:166:14: required from ‘hpx::lcos::future<std::shared_ptr<_Tp> > hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component_impl.hpp:361:65: required from ‘std::shared_ptr<hpx::server::partitioned_vector<T, Data> > hpx::partitioned_vector_partition<T, Data>::get_ptr() const [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:31:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component_impl.hpp:20,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:11:
/home/weile/project/dev/src/hpx/hpx/runtime/get_ptr.hpp: In instantiation of ‘hpx::lcos::future<std::shared_ptr<_Tp> > hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component_impl.hpp:361:65: required from ‘std::shared_ptr<hpx::server::partitioned_vector<T, Data> > hpx::partitioned_vector_partition<T, Data>::get_ptr() const [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:31:10: required from here
/home/weile/project/dev/src/hpx/hpx/runtime/get_ptr.hpp:166:14: error: could not convert ‘f.hpx::lcos::future<hpx::naming::address>::then<const hpx::detail::sync_policy&, hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<hpx::naming::address>)> >(hpx::launch::sync, <lambda closure object>hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<hpx::naming::address>)>{hpx::naming::id_type((* & id))}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >’
});
^
make[2]: *** [components/containers/partitioned_vector/CMakeFiles/partitioned_vector_component.dir/build.make:76: components/containers/partitioned_vector/CMakeFiles/partitioned_vector_component.dir/src/partitioned_vector_component_double.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >)>; F = hpx::error_code&; Future = hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >; FD = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >, std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >, std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >::then<F, T0>(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >&&, T0&&, F&&, hpx::error_code&) [with F = hpx::error_code&; T0 = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >)>; R = std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > >]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/server/copy_component.hpp:73:14: required from ‘hpx::lcos::future<hpx::naming::id_type> hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]’
/home/weile/project/dev/src/hpx/hpx/traits/is_continuation.hpp:32:12: recursively required by substitution of ‘template<class Continuation> struct hpx::traits::detail::is_continuation_impl<Continuation, typename hpx::util::always_void<typename Continuation::continuation_tag>::type> [with Continuation = hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > >]’
/home/weile/project/dev/src/hpx/hpx/traits/is_continuation.hpp:32:12: required from ‘struct hpx::traits::is_continuation<hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > >, void>’
/home/weile/project/dev/src/hpx/libs/async/include/hpx/async/detail/async_colocated.hpp:147:9: required by substitution of ‘template<class Continuation, class Component, class Signature, class Derived, class ... Ts> typename std::enable_if<hpx::traits::is_continuation<Continuation>::value, hpx::lcos::future<typename hpx::traits::promise_local_result<typename hpx::traits::extract_action<Derived>::remote_result_type>::type> >::type hpx::detail::async_colocated(Continuation&&, hpx::actions::basic_action<Component, Signature, Derived>, const hpx::naming::id_type&, Ts&& ...) [with Continuation = hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > >; Component = <missing>; Signature = <missing>; Derived = <missing>; Ts = <missing>]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/copy_component.hpp:53:57: required from ‘typename std::enable_if<hpx::traits::is_component<Component>::value, hpx::lcos::future<hpx::naming::id_type> >::type hpx::components::copy(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; typename std::enable_if<hpx::traits::is_component<Component>::value, hpx::lcos::future<hpx::naming::id_type> >::type = hpx::lcos::future<hpx::naming::id_type>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:419:65: required from ‘void hpx::partitioned_vector<T, Data>::copy_from(const hpx::partitioned_vector<T, Data>&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, F&&) [with F = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >)>; Future = hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >; FD = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >)>; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:628:73: required by substitution of ‘template<class F> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >, std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >::future_then_dispatch<typename std::decay<_Tp>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >, std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >::then<F>(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >&&, F&&, hpx::error_code&) [with F = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >)>]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:964:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(F&&, hpx::error_code&) [with F = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >)>; R = std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > >]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/server/copy_component.hpp:73:14: required from ‘hpx::lcos::future<hpx::naming::id_type> hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]’
/home/weile/project/dev/src/hpx/hpx/traits/is_continuation.hpp:32:12: recursively required by substitution of ‘template<class Continuation> struct hpx::traits::detail::is_continuation_impl<Continuation, typename hpx::util::always_void<typename Continuation::continuation_tag>::type> [with Continuation = hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > >]’
/home/weile/project/dev/src/hpx/hpx/traits/is_continuation.hpp:32:12: required from ‘struct hpx::traits::is_continuation<hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > >, void>’
/home/weile/project/dev/src/hpx/libs/async/include/hpx/async/detail/async_colocated.hpp:147:9: required by substitution of ‘template<class Continuation, class Component, class Signature, class Derived, class ... Ts> typename std::enable_if<hpx::traits::is_continuation<Continuation>::value, hpx::lcos::future<typename hpx::traits::promise_local_result<typename hpx::traits::extract_action<Derived>::remote_result_type>::type> >::type hpx::detail::async_colocated(Continuation&&, hpx::actions::basic_action<Component, Signature, Derived>, const hpx::naming::id_type&, Ts&& ...) [with Continuation = hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > >; Component = <missing>; Signature = <missing>; Derived = <missing>; Ts = <missing>]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/copy_component.hpp:53:57: required from ‘typename std::enable_if<hpx::traits::is_component<Component>::value, hpx::lcos::future<hpx::naming::id_type> >::type hpx::components::copy(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; typename std::enable_if<hpx::traits::is_component<Component>::value, hpx::lcos::future<hpx::naming::id_type> >::type = hpx::lcos::future<hpx::naming::id_type>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:419:65: required from ‘void hpx::partitioned_vector<T, Data>::copy_from(const hpx::partitioned_vector<T, Data>&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:417:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/hpx/runtime/components/copy_component.hpp:16,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_decl.hpp:17,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component_impl.hpp:23,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_component.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:11:
/home/weile/project/dev/src/hpx/hpx/runtime/components/server/copy_component.hpp: In instantiation of ‘hpx::lcos::future<hpx::naming::id_type> hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]’:
/home/weile/project/dev/src/hpx/hpx/traits/is_continuation.hpp:32:12: recursively required by substitution of ‘template<class Continuation> struct hpx::traits::detail::is_continuation_impl<Continuation, typename hpx::util::always_void<typename Continuation::continuation_tag>::type> [with Continuation = hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > >]’
/home/weile/project/dev/src/hpx/hpx/traits/is_continuation.hpp:32:12: required from ‘struct hpx::traits::is_continuation<hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > >, void>’
/home/weile/project/dev/src/hpx/libs/async/include/hpx/async/detail/async_colocated.hpp:147:9: required by substitution of ‘template<class Continuation, class Component, class Signature, class Derived, class ... Ts> typename std::enable_if<hpx::traits::is_continuation<Continuation>::value, hpx::lcos::future<typename hpx::traits::promise_local_result<typename hpx::traits::extract_action<Derived>::remote_result_type>::type> >::type hpx::detail::async_colocated(Continuation&&, hpx::actions::basic_action<Component, Signature, Derived>, const hpx::naming::id_type&, Ts&& ...) [with Continuation = hpx::components::server::copy_component_action_here<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > >; Component = <missing>; Signature = <missing>; Derived = <missing>; Ts = <missing>]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/copy_component.hpp:53:57: required from ‘typename std::enable_if<hpx::traits::is_component<Component>::value, hpx::lcos::future<hpx::naming::id_type> >::type hpx::components::copy(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; typename std::enable_if<hpx::traits::is_component<Component>::value, hpx::lcos::future<hpx::naming::id_type> >::type = hpx::lcos::future<hpx::naming::id_type>]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:419:65: required from ‘void hpx::partitioned_vector<T, Data>::copy_from(const hpx::partitioned_vector<T, Data>&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/hpx/runtime/components/server/copy_component.hpp:73:14: error: could not convert ‘f.hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >::then<hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >)> >(<lambda closure object>hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >)>{}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<hpx::naming::id_type>’
});
^
In file included from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector.hpp:13,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:12:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&, Create&&) [with DistPolicy = hpx::container_distribution_policy; Create = hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > (*)(const hpx::container_distribution_policy&, long unsigned int, long unsigned int); T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:394:9: required from ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:470:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:354:21: error: invalid use of void expression
ptrs.push_back(
^~~~
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp: In instantiation of ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&, Create&&) [with DistPolicy = hpx::container_distribution_policy; Create = hpx::util::detail::bound_back<hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > (*)(const hpx::container_distribution_policy&, long unsigned int, long unsigned int, const std::__cxx11::basic_string<char>&), hpx::util::pack_c<long unsigned int, 0>, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>; T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:402:9: required from ‘void hpx::partitioned_vector<T, Data>::create(const T&, const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:480:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type, const T&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:354:21: error: invalid use of void expression
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = const hpx::detail::sync_policy&; F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; Future = hpx::lcos::future<std::vector<hpx::naming::id_type> >; FD = hpx::detail::sync_policy; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::vector<hpx::naming::id_type> >, std::vector<hpx::naming::id_type> >::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::vector<hpx::naming::id_type> >, std::vector<hpx::naming::id_type> >::then<F, T0>(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&, T0&&, F&&, hpx::error_code&) [with F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; T0 = const hpx::detail::sync_policy&]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:971:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(T0&&, F&&, hpx::error_code&) [with T0 = const hpx::detail::sync_policy&; F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; R = std::vector<hpx::naming::id_type>]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:199:18: required from ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&}; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:288:71: required from ‘static hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::partitioned_vector<T, Data>::create_helper1(const DistPolicy&, std::size_t, std::size_t) [with DistPolicy = hpx::container_distribution_policy; T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:394:9: required from ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:470:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:9:
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp: In instantiation of ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&}; std::size_t = long unsigned int]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:288:71: required from ‘static hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::partitioned_vector<T, Data>::create_helper1(const DistPolicy&, std::size_t, std::size_t) [with DistPolicy = hpx::container_distribution_policy; T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:394:9: required from ‘void hpx::partitioned_vector<T, Data>::create(const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:470:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:199:18: error: could not convert ‘f.hpx::lcos::future<std::vector<hpx::naming::id_type> >::then<const hpx::detail::sync_policy&, hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)> >(hpx::launch::sync, <lambda closure object>hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>{hpx::naming::id_type((* & std::move<hpx::naming::id_type&>(id)))}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > >’
});
^
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp: In instantiation of ‘static decltype(auto) hpx::lcos::detail::future_then_dispatch<Future, FD, Enable>::call(Future&&, T0&&, F&&) [with T0 = const hpx::detail::sync_policy&; F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; Future = hpx::lcos::future<std::vector<hpx::naming::id_type> >; FD = hpx::detail::sync_policy; Enable = void]’:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:649:74: required by substitution of ‘template<class F, class T0> static decltype (hpx::lcos::detail::future_base<hpx::lcos::future<std::vector<hpx::naming::id_type> >, std::vector<hpx::naming::id_type> >::future_then_dispatch<typename std::decay<_Arg>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<hpx::lcos::future<std::vector<hpx::naming::id_type> >, std::vector<hpx::naming::id_type> >::then<F, T0>(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&, T0&&, F&&, hpx::error_code&) [with F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; T0 = const hpx::detail::sync_policy&]’
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:971:35: required from ‘decltype(auto) hpx::lcos::future<R>::then(T0&&, F&&, hpx::error_code&) [with T0 = const hpx::detail::sync_policy&; F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; R = std::vector<hpx::naming::id_type>]’
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:199:18: required from ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:301:76: required from ‘static hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::partitioned_vector<T, Data>::create_helper2(const DistPolicy&, std::size_t, std::size_t, const T&) [with DistPolicy = hpx::container_distribution_policy; T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:402:39: required from ‘void hpx::partitioned_vector<T, Data>::create(const T&, const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:480:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type, const T&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:426:42: error: static assertion failed: Cannot use the dummy implementation of future_then_dispatch, please use one of the template specialization.
static_assert(sizeof(Future) == 0, "Cannot use the \
~~~~~~~~~~~~~~~^~~~
In file included from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:9:
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp: In instantiation of ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::size_t = long unsigned int]’:
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:301:76: required from ‘static hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > > hpx::partitioned_vector<T, Data>::create_helper2(const DistPolicy&, std::size_t, std::size_t, const T&) [with DistPolicy = hpx::container_distribution_policy; T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::size_t = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:402:39: required from ‘void hpx::partitioned_vector<T, Data>::create(const T&, const DistPolicy&) [with DistPolicy = hpx::container_distribution_policy; T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/include/hpx/components/containers/partitioned_vector/partitioned_vector_impl.hpp:480:13: required from ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::partitioned_vector<T, Data>::size_type, const T&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; hpx::partitioned_vector<T, Data>::size_type = long unsigned int]’
/home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:33:10: required from here
/home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:199:18: error: could not convert ‘f.hpx::lcos::future<std::vector<hpx::naming::id_type> >::then<const hpx::detail::sync_policy&, hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)> >(hpx::launch::sync, <lambda closure object>hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>{hpx::naming::id_type((* & std::move<hpx::naming::id_type&>(id)))}, hpx::throws)’ from ‘void’ to ‘hpx::lcos::future<std::vector<std::pair<hpx::naming::id_type, std::vector<hpx::naming::id_type> > > >’
});
^
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_std_string.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:388:5: warning: inline function ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = void; Future = hpx::components::client_base<hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >; Policy = const hpx::detail::sync_policy&; F = hpx::components::client_base<Derived, Stub>::register_as(const string&, bool) [with Derived = hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Stub = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(const hpx::components::client_base<hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = hpx::memory::intrusive_ptr<hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void> >]’ used but never defined
make_continuation(Future const& future, Policy&& policy, F&& f);
^~~~~~~~~~~~~~~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:626:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; Derived = hpx::lcos::future<hpx::server::partitioned_vector_config_data>; R = hpx::server::partitioned_vector_config_data; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) = void; typename std::decay<_U1>::type = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>]’, declared using local type ‘hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>’, is used but never defined [-fpermissive]
static auto then(Derived&& fut, F&& f, error_code& ec = throws)
^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:626:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::shared_future<hpx::naming::id_type>; R = hpx::naming::id_type; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) = void; typename std::decay<_U1>::type = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’, declared using local type ‘hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>’, is used but never defined [-fpermissive]
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:626:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::shared_future<hpx::naming::id_type>; R = hpx::naming::id_type; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) = void; typename std::decay<_U1>::type = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’, declared using local type ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = std::__cxx11::basic_string<char>; Data = std::vector<std::__cxx11::basic_string<char> >]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>’, is used but never defined [-fpermissive]
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:647:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, T0&&, F&&, hpx::error_code&) [with F = hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<hpx::naming::address>)>; T0 = const hpx::detail::sync_policy&; Derived = hpx::lcos::future<hpx::naming::address>; R = hpx::naming::address; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) = void; typename std::decay<T0>::type = hpx::detail::sync_policy]’, declared using local type ‘hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<hpx::naming::address>)>’, is used but never defined [-fpermissive]
static auto then(Derived&& fut, T0&& t0, F&& f, error_code& ec = throws)
^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:388:5: error: ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = void; Future = hpx::components::client_base<hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >; Policy = const hpx::detail::sync_policy&; F = hpx::components::client_base<Derived, Stub>::register_as(const string&, bool) [with Derived = hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Stub = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(const hpx::components::client_base<hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = hpx::memory::intrusive_ptr<hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void> >]’, declared using local type ‘hpx::components::client_base<Derived, Stub>::register_as(const string&, bool) [with Derived = hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Stub = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(const hpx::components::client_base<hpx::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >&)>’, is used but never defined [-fpermissive]
make_continuation(Future const& future, Policy&& policy, F&& f);
^~~~~~~~~~~~~~~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:626:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, F&&, hpx::error_code&) [with F = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >)>; Derived = hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >; R = std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > >; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) = void; typename std::decay<_U1>::type = hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >)>]’, declared using local type ‘hpx::components::server::copy_component_here(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >]::<lambda(hpx::lcos::future<std::shared_ptr<hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > > > >)>’, is used but never defined [-fpermissive]
static auto then(Derived&& fut, F&& f, error_code& ec = throws)
^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:647:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, T0&&, F&&, hpx::error_code&) [with F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; T0 = const hpx::detail::sync_policy&; Derived = hpx::lcos::future<std::vector<hpx::naming::id_type> >; R = std::vector<hpx::naming::id_type>; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) = void; typename std::decay<T0>::type = hpx::detail::sync_policy]’, declared using local type ‘hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>’, is used but never defined [-fpermissive]
static auto then(Derived&& fut, T0&& t0, F&& f, error_code& ec = throws)
^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:647:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, T0&&, F&&, hpx::error_code&) [with F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; T0 = const hpx::detail::sync_policy&; Derived = hpx::lcos::future<std::vector<hpx::naming::id_type> >; R = std::vector<hpx::naming::id_type>; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) = void; typename std::decay<T0>::type = hpx::detail::sync_policy]’, declared using local type ‘hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >; Ts = {long unsigned int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>’, is used but never defined [-fpermissive]
In file included from /home/weile/project/dev/src/hpx/libs/async/include/hpx/async/dataflow.hpp:20,
from /home/weile/project/dev/src/hpx/hpx/runtime/components/default_distribution_policy.hpp:13,
from /home/weile/project/dev/src/hpx/hpx/components/containers/container_distribution_policy.hpp:11,
from /home/weile/project/dev/src/hpx/components/containers/partitioned_vector/src/partitioned_vector_component_int.cpp:9:
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:388:5: warning: inline function ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = void; Future = hpx::components::client_base<hpx::partitioned_vector<int, std::vector<int> >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >; Policy = const hpx::detail::sync_policy&; F = hpx::components::client_base<Derived, Stub>::register_as(const string&, bool) [with Derived = hpx::partitioned_vector<int, std::vector<int> >; Stub = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(const hpx::components::client_base<hpx::partitioned_vector<int, std::vector<int> >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = hpx::memory::intrusive_ptr<hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void> >]’ used but never defined
make_continuation(Future const& future, Policy&& policy, F&& f);
^~~~~~~~~~~~~~~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:388:5: warning: inline function ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = void; Future = hpx::components::client_base<hpx::partitioned_vector<long long int, std::vector<long long int> >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >; Policy = const hpx::detail::sync_policy&; F = hpx::components::client_base<Derived, Stub>::register_as(const string&, bool) [with Derived = hpx::partitioned_vector<long long int, std::vector<long long int> >; Stub = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(const hpx::components::client_base<hpx::partitioned_vector<long long int, std::vector<long long int> >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = hpx::memory::intrusive_ptr<hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void> >]’ used but never defined
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:626:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; Derived = hpx::lcos::future<hpx::server::partitioned_vector_config_data>; R = hpx::server::partitioned_vector_config_data; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) = void; typename std::decay<_U1>::type = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>]’, declared using local type ‘hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>’, is used but never defined [-fpermissive]
static auto then(Derived&& fut, F&& f, error_code& ec = throws)
^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:626:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = int; Data = std::vector<int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::shared_future<hpx::naming::id_type>; R = hpx::naming::id_type; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) = void; typename std::decay<_U1>::type = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = int; Data = std::vector<int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’, declared using local type ‘hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = int; Data = std::vector<int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>’, is used but never defined [-fpermissive]
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:626:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::shared_future<hpx::naming::id_type>; R = hpx::naming::id_type; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) = void; typename std::decay<_U1>::type = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’, declared using local type ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = int; Data = std::vector<int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>’, is used but never defined [-fpermissive]
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:626:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>; Derived = hpx::lcos::future<hpx::server::partitioned_vector_config_data>; R = hpx::server::partitioned_vector_config_data; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) = void; typename std::decay<_U1>::type = hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>]’, declared using local type ‘hpx::partitioned_vector<T, Data>::connect_to_helper(hpx::naming::id_type) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::future<hpx::server::partitioned_vector_config_data>&&)>’, is used but never defined [-fpermissive]
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:626:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = long long int; Data = std::vector<long long int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::shared_future<hpx::naming::id_type>; R = hpx::naming::id_type; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) = void; typename std::decay<_U1>::type = hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = long long int; Data = std::vector<long long int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’, declared using local type ‘hpx::partitioned_vector<T, Data>::connect_to(const string&) [with T = long long int; Data = std::vector<long long int>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>’, is used but never defined [-fpermissive]
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:626:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, F&&, hpx::error_code&) [with F = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>; Derived = hpx::lcos::shared_future<hpx::naming::id_type>; R = hpx::naming::id_type; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<_U1>::type>::call(std::move(fut), forward<F>(f))) = void; typename std::decay<_U1>::type = hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>]’, declared using local type ‘hpx::partitioned_vector<T, Data>::partitioned_vector(hpx::lcos::future<hpx::naming::id_type>&&) [with T = long long int; Data = std::vector<long long int>]::<lambda(hpx::lcos::shared_future<hpx::naming::id_type>&&)>’, is used but never defined [-fpermissive]
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:647:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, T0&&, F&&, hpx::error_code&) [with F = hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<int, std::vector<int> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>; T0 = const hpx::detail::sync_policy&; Derived = hpx::lcos::future<hpx::naming::address>; R = hpx::naming::address; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) = void; typename std::decay<T0>::type = hpx::detail::sync_policy]’, declared using local type ‘hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<int, std::vector<int> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>’, is used but never defined [-fpermissive]
static auto then(Derived&& fut, T0&& t0, F&& f, error_code& ec = throws)
^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:388:5: error: ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = void; Future = hpx::components::client_base<hpx::partitioned_vector<int, std::vector<int> >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >; Policy = const hpx::detail::sync_policy&; F = hpx::components::client_base<Derived, Stub>::register_as(const string&, bool) [with Derived = hpx::partitioned_vector<int, std::vector<int> >; Stub = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(const hpx::components::client_base<hpx::partitioned_vector<int, std::vector<int> >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = hpx::memory::intrusive_ptr<hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void> >]’, declared using local type ‘hpx::components::client_base<Derived, Stub>::register_as(const string&, bool) [with Derived = hpx::partitioned_vector<int, std::vector<int> >; Stub = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(const hpx::components::client_base<hpx::partitioned_vector<int, std::vector<int> >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >&)>’, is used but never defined [-fpermissive]
make_continuation(Future const& future, Policy&& policy, F&& f);
^~~~~~~~~~~~~~~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:647:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, T0&&, F&&, hpx::error_code&) [with F = hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>; T0 = const hpx::detail::sync_policy&; Derived = hpx::lcos::future<hpx::naming::address>; R = hpx::naming::address; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) = void; typename std::decay<T0>::type = hpx::detail::sync_policy]’, declared using local type ‘hpx::get_ptr(const hpx::naming::id_type&) [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >]::<lambda(hpx::lcos::future<hpx::naming::address>)>’, is used but never defined [-fpermissive]
static auto then(Derived&& fut, T0&& t0, F&& f, error_code& ec = throws)
^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:388:5: error: ‘typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type hpx::lcos::detail::make_continuation(const Future&, Policy&&, F&&) [with ContResult = void; Future = hpx::components::client_base<hpx::partitioned_vector<long long int, std::vector<long long int> >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >; Policy = const hpx::detail::sync_policy&; F = hpx::components::client_base<Derived, Stub>::register_as(const string&, bool) [with Derived = hpx::partitioned_vector<long long int, std::vector<long long int> >; Stub = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(const hpx::components::client_base<hpx::partitioned_vector<long long int, std::vector<long long int> >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >&)>; typename hpx::traits::detail::shared_state_ptr<typename hpx::lcos::detail::continuation_result<ContResult>::type>::type = hpx::memory::intrusive_ptr<hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void> >]’, declared using local type ‘hpx::components::client_base<Derived, Stub>::register_as(const string&, bool) [with Derived = hpx::partitioned_vector<long long int, std::vector<long long int> >; Stub = hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data>; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda(const hpx::components::client_base<hpx::partitioned_vector<long long int, std::vector<long long int> >, hpx::components::server::distributed_metadata_base<hpx::server::partitioned_vector_config_data> >&)>’, is used but never defined [-fpermissive]
make_continuation(Future const& future, Policy&& policy, F&& f);
^~~~~~~~~~~~~~~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:647:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, T0&&, F&&, hpx::error_code&) [with F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; T0 = const hpx::detail::sync_policy&; Derived = hpx::lcos::future<std::vector<hpx::naming::id_type> >; R = std::vector<hpx::naming::id_type>; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) = void; typename std::decay<T0>::type = hpx::detail::sync_policy]’, declared using local type ‘hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>’, is used but never defined [-fpermissive]
static auto then(Derived&& fut, T0&& t0, F&& f, error_code& ec = throws)
^~~~
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:647:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, T0&&, F&&, hpx::error_code&) [with F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&, const int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; T0 = const hpx::detail::sync_policy&; Derived = hpx::lcos::future<std::vector<hpx::naming::id_type> >; R = std::vector<hpx::naming::id_type>; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) = void; typename std::decay<T0>::type = hpx::detail::sync_policy]’, declared using local type ‘hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<int, std::vector<int> >; Ts = {long unsigned int&, const int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>’, is used but never defined [-fpermissive]
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:647:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, T0&&, F&&, hpx::error_code&) [with F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; T0 = const hpx::detail::sync_policy&; Derived = hpx::lcos::future<std::vector<hpx::naming::id_type> >; R = std::vector<hpx::naming::id_type>; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) = void; typename std::decay<T0>::type = hpx::detail::sync_policy]’, declared using local type ‘hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>’, is used but never defined [-fpermissive]
/home/weile/project/dev/src/hpx/libs/futures/include/hpx/futures/future.hpp:647:21: error: ‘static decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) hpx::lcos::detail::future_base<Derived, R>::then(Derived&&, T0&&, F&&, hpx::error_code&) [with F = hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&, const long long int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>; T0 = const hpx::detail::sync_policy&; Derived = hpx::lcos::future<std::vector<hpx::naming::id_type> >; R = std::vector<hpx::naming::id_type>; decltype (hpx::lcos::detail::future_base<Derived, R>::future_then_dispatch<typename std::decay<T0>::type>::call(std::move(fut), forward<T0>(t0), forward<F>(f))) = void; typename std::decay<T0>::type = hpx::detail::sync_policy]’, declared using local type ‘hpx::components::default_distribution_policy::bulk_create(std::size_t, Ts&& ...) const [with Component = hpx::server::partitioned_vector<long long int, std::vector<long long int> >; Ts = {long unsigned int&, const long long int&}; std::size_t = long unsigned int]::<lambda(hpx::lcos::future<std::vector<hpx::naming::id_type> >&&)>’, is used but never defined [-fpermissive]
make[2]: *** [components/containers/partitioned_vector/CMakeFiles/partitioned_vector_component.dir/build.make:102: components/containers/partitioned_vector/CMakeFiles/partitioned_vector_component.dir/src/partitioned_vector_component_std_string.cpp.o] Error 1
make[2]: *** [components/containers/partitioned_vector/CMakeFiles/partitioned_vector_component.dir/build.make:89: components/containers/partitioned_vector/CMakeFiles/partitioned_vector_component.dir/src/partitioned_vector_component_int.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:9617: components/containers/partitioned_vector/CMakeFiles/partitioned_vector_component.dir/all] Error 2
[ 99%] Linking CXX shared library ../../lib/libhpx_component_storaged.so
[ 99%] Built target component_storage_component
make: *** [Makefile:130: all] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment