Boost
Threads by month
- ----- 2025 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
November 2007
- 187 participants
- 342 discussions
This may not be the most appropriate venue to ask this question, but it's
relevant nonetheless.
I googled "httpd" and "C++ socket", etc. There are quite a few things turned
up for the latter, but to my surprise, few for the former. I'm looking for a
good example of the former, which probably has to be built on top of the
latter. The few I found through search on the net are pretty much in the old
C/C++/MFC paradigm; I prefer something more modern and in terms of quality
and caliber closer to the libraries in the boost collection.
Any suggestion?
Thanks,
Greg
6
6
Hi,
(Now my question was simplified.)
How can a sequence object be transformed into fusion::vector object, keeping mutability of elements?
For example,
When at_c return type Sequence of input is:
int&, char, double const&, ...
, a type Sequence I need is:
fusion::vector<result_of<F(int&)>::type, result_of<F(char)>::type, result_of<F(double
const&)>::type, ...>
Note that the output I need is not a fusion::transform_view but a fusion::vector.
as_vector doens't work, because as_vector makes use of value_of.
Am I missing some predefined function?
Regards,
--
Shunsuke Sogame
2
10
The file boost/test/impl/debug.ipp contains the function
prepare_window_title, which contains this line (317):
::snprintf( title_str, sizeof(title_str), "%*s %ld",
dsi.binary_path.end()-it, it, dsi.pid );
There are two potential problems here.
One, the length specification of "%*s" must be an int, but the
difference_type of the iterator is ptrdiff_t, which is a long int.
That's a different size on a GCC-compiled 64-bit system and will cause
problems.
Two, is it safe to say that basic_cstring::iterator (the type of 'it')
will always be a pointer? No debug iterator will ever be used?
Sebastian Redl
2
1
Folks,
We currently have two classes named "system_error":
boost::system_error in Boost.Test and,
boost::system::system_error in Boost.System.
IMO the first of these probably shouldn't be there: either it should be
moved to a sub-namespace, or else should be using Boost.System.
Thoughts?
Cheers, John Maddock.
PS, I'm still seeing regex failures as a result of Boost.Test throwing
system_error's.
2
1
Hi,
When using Boost.Lambda (r41287) with MSVC8 SP1 (v14.0.50727.762) in
one of my projects, I get an ICE in
boost/lambda/detail/arity_code.hpp, line 49 (get_arity::value) when
compiling in Release mode (with PCH and LTCG).
Basically the use case is something like this, really nothing
particular about it as far as I can tell (I use the same construct all
over the place):
--------------------
template< typename T > bool Swallow(const T& t) {
try { t(); return true; }
catch (...) { return false; }
}
struct Foo {
void Bar() { Swallow(bind( &Foo::DoBar, this )); }
// ^^ ICE in arity_code.hpp during this instantiation
void DoBar() { ... }
};
--------------------
Unfortunately I couldn't make a repro case outside this specific project...
The "usual" fix of splitting the complex expression (get_arity::value)
with the help of a separate typedef solved the problem for me. I
attached the patch (from trunk/) I used.
Cheers,
Francois
1
0
Boost regression test failures
Report time: 2007-11-22T08:48:57Z
This report lists all regression test failures on release platforms.
Detailed report:
http://boost.org/regression/trunk/developer/issues.html
503 failures in 22 libraries
asio (4)
assign (9)
bimap (4)
concept_check (1)
date_time (8)
dynamic_bitset (2)
function_types (17)
gil (5)
graph (11)
interprocess (98)
intrusive (44)
math (3)
multi_index (1)
numeric/interval (13)
ptr_container (42)
python (1)
regex (4)
serialization (193)
spirit (11)
test (2)
thread (20)
wave (10)
|asio|
io_service: gcc-4.2.1_linux_x86_64
io_service_select: gcc-4.2.1_linux_x86_64
strand: gcc-4.2.1_linux_x86_64
strand_select: gcc-4.2.1_linux_x86_64
|assign|
ptr_list_inserter: gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
ptr_list_of: gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
ptr_map_inserter: gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
|bimap|
foreach: hp_cxx-71_006_tru64
test_bimap_info: hp_cxx-71_006_tru64
test_bimap_ordered: hp_cxx-71_006_tru64
test_bimap_unordered: hp_cxx-71_006_tru64
|concept_check|
stl_concept_check: hp_cxx-71_006_tru64
|date_time|
testgreg_serialize: gcc-mingw-3.4.5
testgreg_serialize_dll: gcc-mingw-3.4.5
testgreg_serialize_xml: darwin-4.0.1 gcc-mingw-3.4.5
testtime_serialize: gcc-mingw-3.4.5
testtime_serialize_std_config: gcc-mingw-3.4.5
testtime_serialize_xml: gcc-mingw-3.4.5
testtime_serialize_xml_std_config: gcc-mingw-3.4.5
|dynamic_bitset|
dyn_bitset_unit_tests3: gcc-4.2.1_linux_x86_64 hp_cxx-71_006_tru64
|function_types|
member_ccs: darwin-4.0.1 darwin-4.0.1 gcc-4.1.2_sunos_i86pc gcc-4.2.1 gcc-4.2.1_linux_x86_64 gcc-mingw-3.4.5
member_ccs_exact: darwin-4.0.1 darwin-4.0.1 gcc-4.1.2_sunos_i86pc gcc-4.2.1 gcc-4.2.1_linux_x86_64 gcc-mingw-3.4.5
nonmember_ccs: gcc-4.2.1 gcc-4.2.1_linux_x86_64
nonmember_ccs_exact: gcc-4.2.1 gcc-4.2.1_linux_x86_64 gcc-mingw-3.4.5
|gil|
image: gcc-4.1.2_sunos_i86pc
image_io: gcc-4.1.2_sunos_i86pc
main: gcc-4.1.2_sunos_i86pc
pixel: gcc-4.1.2_sunos_i86pc
pixel_iterator: gcc-4.1.2_sunos_i86pc
|graph|
betweenness_centrality_test: gcc-4.2.1_linux_x86_64
cycle_ratio_tests: msvc-8.0
floyd_warshall_test: gcc-4.2.1_linux_x86_64
graphml_test: msvc-8.0
graphviz_test: msvc-8.0
kolmogorov_max_flow_test: acc hp_cxx-71_006_tru64
matching_test: gcc-4.2.1_linux_x86_64
max_flow_test: acc hp_cxx-71_006_tru64
serialize: gcc-mingw-3.4.5
|interprocess|
adaptive_node_pool_test: hp_cxx-71_006_tru64
adaptive_pool_test: hp_cxx-71_006_tru64
allocexcept_test: hp_cxx-71_006_tru64
cached_adaptive_pool_test: hp_cxx-71_006_tru64
cached_node_allocator_test: hp_cxx-71_006_tru64
condition_test: gcc-4.2.1 gcc-4.2.1_linux_x86_64 hp_cxx-71_006_tru64
data_test: hp_cxx-71_006_tru64
deque_test: hp_cxx-71_006_tru64
doc_adaptive_pool: hp_cxx-71_006_tru64
doc_allocator: hp_cxx-71_006_tru64
doc_anonymous_semaphoreA: gcc-4.2.1
doc_anonymous_semaphoreB: gcc-4.2.1
doc_bufferstream: hp_cxx-71_006_tru64
doc_cached_adaptive_pool: hp_cxx-71_006_tru64
doc_cached_node_allocator: hp_cxx-71_006_tru64
doc_cont: hp_cxx-71_006_tru64
doc_contA: hp_cxx-71_006_tru64
doc_contB: hp_cxx-71_006_tru64
doc_intrusive: hp_cxx-71_006_tru64
doc_ipc_messageA: hp_cxx-71_006_tru64
doc_ipc_messageB: hp_cxx-71_006_tru64
doc_managed_aligned_allocation: hp_cxx-71_006_tru64
doc_managed_allocation_command: hp_cxx-71_006_tru64
doc_managed_construction_info: hp_cxx-71_006_tru64
doc_managed_external_buffer: hp_cxx-71_006_tru64
doc_managed_grow: hp_cxx-71_006_tru64
doc_managed_heap_memory: hp_cxx-71_006_tru64
doc_managed_mapped_file: hp_cxx-71_006_tru64
doc_managed_multiple_allocation: hp_cxx-71_006_tru64
doc_managed_raw_allocation: hp_cxx-71_006_tru64
doc_map: hp_cxx-71_006_tru64
doc_move_containers: hp_cxx-71_006_tru64
doc_named_allocA: hp_cxx-71_006_tru64
doc_named_allocB: hp_cxx-71_006_tru64
doc_named_mutex: gcc-4.2.1
doc_node_allocator: hp_cxx-71_006_tru64
doc_offset_ptr: hp_cxx-71_006_tru64
doc_private_adaptive_pool: hp_cxx-71_006_tru64
doc_private_node_allocator: hp_cxx-71_006_tru64
doc_scoped_ptr: hp_cxx-71_006_tru64
doc_shared_ptr: hp_cxx-71_006_tru64
doc_shared_ptr_explicit: hp_cxx-71_006_tru64
doc_unique_ptr: hp_cxx-71_006_tru64
doc_vectorstream: hp_cxx-71_006_tru64
doc_where_allocate: hp_cxx-71_006_tru64
file_mapping_test: gcc-4.2.1
flat_map_index_allocation_test: hp_cxx-71_006_tru64
flat_tree_test: hp_cxx-71_006_tru64
intrusive_ptr_test: hp_cxx-71_006_tru64
iset_index_allocation_test: hp_cxx-71_006_tru64
iunordered_set_index_allocation_test: hp_cxx-71_006_tru64
list_test: hp_cxx-71_006_tru64
managed_mapped_file_test: hp_cxx-71_006_tru64
managed_shared_memory_test: hp_cxx-71_006_tru64
map_index_allocation_test: hp_cxx-71_006_tru64
mapped_file_test: gcc-4.2.1
memory_algorithm_test: hp_cxx-71_006_tru64
message_queue_test: gcc-4.2.1 gcc-4.2.1_linux_x86_64 hp_cxx-71_006_tru64
mutex_test: gcc-4.2.1_linux_x86_64
named_condition_test: gcc-4.2.1 gcc-4.2.1_linux_x86_64 hp_cxx-71_006_tru64
named_mutex_test: gcc-4.2.1 gcc-4.2.1_linux_x86_64 hp_cxx-71_006_tru64
named_recursive_mutex_test: gcc-4.2.1 gcc-4.2.1_linux_x86_64
named_semaphore_test: gcc-4.2.1 gcc-4.2.1_linux_x86_64 hp_cxx-71_006_tru64
named_upgradable_mutex_test: gcc-4.2.1 gcc-4.2.1_linux_x86_64 hp_cxx-71_006_tru64
node_allocator_test: hp_cxx-71_006_tru64
node_pool_test: hp_cxx-71_006_tru64
null_index_test: hp_cxx-71_006_tru64
private_adaptive_pool_test: hp_cxx-71_006_tru64
private_node_allocator_test: hp_cxx-71_006_tru64
recursive_mutex_test: gcc-4.2.1_linux_x86_64
semaphore_test: gcc-4.2.1 gcc-4.2.1_linux_x86_64
shared_memory_mapping_test: gcc-4.2.1
shared_memory_test: gcc-4.2.1
shared_ptr_test: gcc-4.2.1 hp_cxx-71_006_tru64
slist_test: hp_cxx-71_006_tru64
string_test: hp_cxx-71_006_tru64
tree_test: hp_cxx-71_006_tru64
unique_ptr_test: hp_cxx-71_006_tru64
upgradable_mutex_test: gcc-4.2.1 gcc-4.2.1_linux_x86_64 hp_cxx-71_006_tru64
user_buffer_test: hp_cxx-71_006_tru64
vector_test: hp_cxx-71_006_tru64
|intrusive|
avl_multiset_test: hp_cxx-71_006_tru64
avl_set_test: hp_cxx-71_006_tru64
custom_bucket_traits_test: hp_cxx-71_006_tru64
default_hook_test: hp_cxx-71_006_tru64
doc_advanced_value_traits: hp_cxx-71_006_tru64
doc_advanced_value_traits2: hp_cxx-71_006_tru64
doc_assoc_optimized_code: hp_cxx-71_006_tru64
doc_auto_unlink: hp_cxx-71_006_tru64
doc_avl_set: hp_cxx-71_006_tru64
doc_avltree_algorithms: hp_cxx-71_006_tru64
doc_bucket_traits: hp_cxx-71_006_tru64
doc_clone_from: hp_cxx-71_006_tru64
doc_entity: hp_cxx-71_006_tru64
doc_erasing_and_disposing: hp_cxx-71_006_tru64
doc_external_value_traits: hp_cxx-71_006_tru64
doc_how_to_use: hp_cxx-71_006_tru64
doc_iterator_from_value: hp_cxx-71_006_tru64
doc_list: hp_cxx-71_006_tru64
doc_offset_ptr: hp_cxx-71_006_tru64
doc_rbtree_algorithms: hp_cxx-71_006_tru64
doc_set: hp_cxx-71_006_tru64
doc_sg_set: hp_cxx-71_006_tru64
doc_slist: hp_cxx-71_006_tru64
doc_splay_algorithms: hp_cxx-71_006_tru64
doc_splay_set: hp_cxx-71_006_tru64
doc_splaytree_algorithms: hp_cxx-71_006_tru64
doc_stateful_value_traits: hp_cxx-71_006_tru64
doc_unordered_set: hp_cxx-71_006_tru64
doc_value_traits: hp_cxx-71_006_tru64
doc_window: hp_cxx-71_006_tru64
external_value_traits_test: hp_cxx-71_006_tru64
list_test: hp_cxx-71_006_tru64
make_functions_test: hp_cxx-71_006_tru64
multiset_test: hp_cxx-71_006_tru64
set_test: hp_cxx-71_006_tru64
sg_multiset_test: hp_cxx-71_006_tru64
sg_set_test: hp_cxx-71_006_tru64
slist_test: hp_cxx-71_006_tru64
splay_multiset_test: hp_cxx-71_006_tru64
splay_set_test: hp_cxx-71_006_tru64
stateful_value_traits_test: hp_cxx-71_006_tru64
unordered_multiset_test: hp_cxx-71_006_tru64
unordered_set_test: hp_cxx-71_006_tru64
virtual_base_test: hp_cxx-71_006_tru64
|math|
test_ibeta_inv_ab_real_concept: gcc-4.2.1_linux_x86_64
test_igamma_inva_real_concept: gcc-4.2.1_linux_x86_64
test_negative_binomial_real_concept: gcc-4.2.1_linux_x86_64
|multi_index|
test_serialization: gcc-mingw-3.4.5
|numeric/interval|
det: gcc-4.2.1
integer: gcc-4.2.1
mul: darwin-4.0.1 darwin-4.0.1 gcc-4.2.1
overflow: darwin-4.0.1 darwin-4.0.1 gcc-4.2.1
pi: darwin-4.0.1 darwin-4.0.1 gcc-4.2.1
pow: gcc-4.2.1
test_float: gcc-4.2.1
|ptr_container|
incomplete_type_test: gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
indirect_fun: gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
iterator_test: gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
no_exceptions: gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
ptr_array: gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
ptr_deque: gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
ptr_list: gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
ptr_map: gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
ptr_set: gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
ptr_vector: gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
serialization: gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
tree_test: gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
tut1: gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
view_example: gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
|python|
exec: gcc-4.1.2_sunos_i86pc
|regex|
regex_regress_threaded: darwin-4.0.1 gcc-4.1.2_sunos_i86pc gcc-4.2.1_linux_x86_64 gcc-mingw-3.4.5
|serialization|
test_array_binary_archive_dll: gcc-mingw-3.4.5
test_array_text_archive_dll: gcc-mingw-3.4.5
test_array_xml_archive_dll: gcc-mingw-3.4.5
test_binary_binary_archive_dll: gcc-mingw-3.4.5
test_binary_text_archive_dll: gcc-mingw-3.4.5
test_binary_xml_archive_dll: gcc-mingw-3.4.5
test_class_info_load_binary_archive_dll: gcc-mingw-3.4.5
test_class_info_load_text_archive_dll: gcc-mingw-3.4.5
test_class_info_load_xml_archive_dll: gcc-mingw-3.4.5
test_class_info_save_binary_archive_dll: gcc-mingw-3.4.5
test_class_info_save_text_archive_dll: gcc-mingw-3.4.5
test_class_info_save_xml_archive_dll: gcc-mingw-3.4.5
test_complex_binary_archive: msvc-8.0
test_complex_binary_archive_dll: gcc-mingw-3.4.5 msvc-8.0
test_complex_text_archive: msvc-8.0
test_complex_text_archive_dll: gcc-mingw-3.4.5 msvc-8.0
test_complex_text_warchive: msvc-8.0
test_complex_text_warchive_dll: msvc-8.0
test_complex_xml_archive: msvc-8.0
test_complex_xml_archive_dll: gcc-mingw-3.4.5 msvc-8.0
test_complex_xml_warchive: msvc-8.0
test_complex_xml_warchive_dll: msvc-8.0
test_contained_class_binary_archive_dll: gcc-mingw-3.4.5
test_contained_class_text_archive_dll: gcc-mingw-3.4.5
test_contained_class_xml_archive_dll: gcc-mingw-3.4.5
test_cyclic_ptrs_binary_archive_dll: gcc-mingw-3.4.5
test_cyclic_ptrs_text_archive_dll: gcc-mingw-3.4.5
test_cyclic_ptrs_xml_archive_dll: gcc-mingw-3.4.5
test_delete_pointer_binary_archive_dll: gcc-mingw-3.4.5
test_delete_pointer_text_archive_dll: gcc-mingw-3.4.5
test_delete_pointer_xml_archive_dll: gcc-mingw-3.4.5
test_demo_auto_ptr_dll: gcc-mingw-3.4.5
test_demo_dll: gcc-mingw-3.4.5
test_demo_exception_dll: gcc-mingw-3.4.5
test_demo_fast_archive_dll: gcc-mingw-3.4.5
test_demo_pimpl_dll: gcc-mingw-3.4.5
test_demo_polymorphic_dll: gcc-mingw-3.4.5
test_demo_portable_archive: gcc-4.2.1
test_demo_portable_archive_dll: gcc-4.2.1 gcc-mingw-3.4.5
test_demo_shared_ptr_dll: gcc-mingw-3.4.5
test_demo_xml_dll: gcc-mingw-3.4.5
test_demo_xml_load_dll: gcc-mingw-3.4.5
test_demo_xml_save_dll: gcc-mingw-3.4.5
test_deque_binary_archive_dll: gcc-mingw-3.4.5
test_deque_text_archive_dll: gcc-mingw-3.4.5
test_deque_xml_archive_dll: gcc-mingw-3.4.5
test_derived_binary_archive_dll: gcc-mingw-3.4.5
test_derived_class_binary_archive_dll: gcc-mingw-3.4.5
test_derived_class_ptr_binary_archive_dll: gcc-mingw-3.4.5
test_derived_class_ptr_text_archive_dll: gcc-mingw-3.4.5
test_derived_class_ptr_xml_archive_dll: gcc-mingw-3.4.5
test_derived_class_text_archive_dll: gcc-mingw-3.4.5
test_derived_class_xml_archive_dll: gcc-mingw-3.4.5
test_derived_text_archive_dll: gcc-mingw-3.4.5
test_derived_xml_archive_dll: gcc-mingw-3.4.5
test_diamond_binary_archive_dll: gcc-mingw-3.4.5
test_diamond_text_archive_dll: gcc-mingw-3.4.5
test_diamond_xml_archive_dll: gcc-mingw-3.4.5
test_exported_binary_archive: gcc-4.1.2_sunos_i86pc gcc-4.2.1 gcc-4.2.1_linux_x86_64 hp_cxx-71_006_tru64
test_exported_binary_archive_dll: gcc-4.1.2_sunos_i86pc gcc-4.2.1 gcc-4.2.1_linux_x86_64 gcc-mingw-3.4.5 hp_cxx-71_006_tru64
test_exported_text_archive: gcc-4.1.2_sunos_i86pc gcc-4.2.1 gcc-4.2.1_linux_x86_64 hp_cxx-71_006_tru64
test_exported_text_archive_dll: gcc-4.1.2_sunos_i86pc gcc-4.2.1 gcc-4.2.1_linux_x86_64 gcc-mingw-3.4.5 hp_cxx-71_006_tru64
test_exported_text_warchive: gcc-4.1.2_sunos_i86pc gcc-4.2.1 gcc-4.2.1_linux_x86_64 hp_cxx-71_006_tru64
test_exported_text_warchive_dll: gcc-4.1.2_sunos_i86pc gcc-4.2.1 gcc-4.2.1_linux_x86_64 hp_cxx-71_006_tru64
test_exported_xml_archive: gcc-4.1.2_sunos_i86pc gcc-4.2.1 gcc-4.2.1_linux_x86_64 hp_cxx-71_006_tru64
test_exported_xml_archive_dll: gcc-4.1.2_sunos_i86pc gcc-4.2.1 gcc-4.2.1_linux_x86_64 gcc-mingw-3.4.5 hp_cxx-71_006_tru64
test_exported_xml_warchive: gcc-4.1.2_sunos_i86pc gcc-4.2.1 gcc-4.2.1_linux_x86_64 hp_cxx-71_006_tru64
test_exported_xml_warchive_dll: gcc-4.1.2_sunos_i86pc gcc-4.2.1 gcc-4.2.1_linux_x86_64 hp_cxx-71_006_tru64
test_list_binary_archive_dll: gcc-mingw-3.4.5
test_list_ptrs_binary_archive_dll: gcc-mingw-3.4.5
test_list_ptrs_text_archive_dll: gcc-mingw-3.4.5
test_list_ptrs_xml_archive_dll: gcc-mingw-3.4.5
test_list_text_archive_dll: gcc-mingw-3.4.5
test_list_xml_archive_dll: gcc-mingw-3.4.5
test_map_binary_archive_dll: gcc-mingw-3.4.5
test_map_text_archive_dll: gcc-mingw-3.4.5
test_map_xml_archive_dll: gcc-mingw-3.4.5
test_mi_binary_archive_dll: gcc-mingw-3.4.5
test_mi_text_archive_dll: gcc-mingw-3.4.5
test_mi_xml_archive_dll: gcc-mingw-3.4.5
test_mult_archive_types_dll: gcc-mingw-3.4.5
test_multiple_ptrs_binary_archive_dll: gcc-mingw-3.4.5
test_multiple_ptrs_text_archive_dll: gcc-mingw-3.4.5
test_multiple_ptrs_xml_archive_dll: gcc-mingw-3.4.5
test_no_rtti_binary_archive_dll: gcc-mingw-3.4.5
test_no_rtti_text_archive_dll: gcc-mingw-3.4.5
test_no_rtti_xml_archive_dll: gcc-mingw-3.4.5
test_non_default_ctor2_binary_archive_dll: gcc-mingw-3.4.5
test_non_default_ctor2_text_archive_dll: gcc-mingw-3.4.5
test_non_default_ctor2_xml_archive_dll: gcc-mingw-3.4.5
test_non_default_ctor_binary_archive_dll: gcc-mingw-3.4.5
test_non_default_ctor_text_archive_dll: gcc-mingw-3.4.5
test_non_default_ctor_xml_archive_dll: gcc-mingw-3.4.5
test_non_intrusive_binary_archive_dll: gcc-mingw-3.4.5
test_non_intrusive_text_archive_dll: gcc-mingw-3.4.5
test_non_intrusive_xml_archive_dll: gcc-mingw-3.4.5
test_null_ptr_binary_archive_dll: gcc-mingw-3.4.5
test_null_ptr_text_archive_dll: gcc-mingw-3.4.5
test_null_ptr_xml_archive_dll: gcc-mingw-3.4.5
test_nvp_binary_archive_dll: gcc-mingw-3.4.5
test_nvp_text_archive_dll: gcc-mingw-3.4.5
test_nvp_xml_archive_dll: gcc-mingw-3.4.5
test_object_binary_archive_dll: gcc-mingw-3.4.5
test_object_text_archive_dll: gcc-mingw-3.4.5
test_object_xml_archive_dll: gcc-mingw-3.4.5
test_optional_binary_archive_dll: gcc-mingw-3.4.5
test_optional_text_archive_dll: gcc-mingw-3.4.5
test_optional_xml_archive_dll: gcc-mingw-3.4.5
test_polymorphic_binary_archive_dll: gcc-mingw-3.4.5
test_polymorphic_text_archive_dll: gcc-mingw-3.4.5
test_polymorphic_xml_archive_dll: gcc-mingw-3.4.5
test_primitive_binary_archive_dll: gcc-mingw-3.4.5
test_primitive_text_archive_dll: gcc-mingw-3.4.5
test_primitive_xml_archive_dll: gcc-mingw-3.4.5
test_private_ctor_dll: gcc-mingw-3.4.5
test_recursion_binary_archive_dll: gcc-mingw-3.4.5
test_recursion_text_archive_dll: gcc-mingw-3.4.5
test_recursion_xml_archive_dll: gcc-mingw-3.4.5
test_registered_binary_archive_dll: gcc-mingw-3.4.5
test_registered_text_archive_dll: gcc-mingw-3.4.5
test_registered_xml_archive_dll: gcc-mingw-3.4.5
test_reset_object_address_dll: gcc-mingw-3.4.5
test_set_binary_archive_dll: gcc-mingw-3.4.5
test_set_text_archive_dll: gcc-mingw-3.4.5
test_set_xml_archive_dll: gcc-mingw-3.4.5
test_shared_ptr_132_binary_archive_dll: gcc-mingw-3.4.5
test_shared_ptr_132_text_archive_dll: gcc-mingw-3.4.5
test_shared_ptr_132_xml_archive_dll: gcc-mingw-3.4.5
test_shared_ptr_binary_archive_dll: gcc-mingw-3.4.5
test_shared_ptr_text_archive_dll: gcc-mingw-3.4.5
test_shared_ptr_xml_archive_dll: gcc-mingw-3.4.5
test_simple_class_binary_archive_dll: gcc-mingw-3.4.5
test_simple_class_ptr_binary_archive_dll: gcc-mingw-3.4.5
test_simple_class_ptr_text_archive_dll: gcc-mingw-3.4.5
test_simple_class_ptr_xml_archive_dll: gcc-mingw-3.4.5
test_simple_class_text_archive_dll: gcc-mingw-3.4.5
test_simple_class_xml_archive_dll: gcc-mingw-3.4.5
test_split_binary_archive_dll: gcc-mingw-3.4.5
test_split_text_archive_dll: gcc-mingw-3.4.5
test_split_xml_archive_dll: gcc-mingw-3.4.5
test_tracking_binary_archive_dll: gcc-mingw-3.4.5
test_tracking_text_archive_dll: gcc-mingw-3.4.5
test_tracking_xml_archive_dll: gcc-mingw-3.4.5
test_unregistered_binary_archive_dll: gcc-mingw-3.4.5
test_unregistered_text_archive_dll: gcc-mingw-3.4.5
test_unregistered_xml_archive_dll: gcc-mingw-3.4.5
test_valarray_binary_archive_dll: gcc-mingw-3.4.5
test_valarray_text_archive_dll: gcc-mingw-3.4.5
test_valarray_xml_archive_dll: gcc-mingw-3.4.5
test_variant_binary_archive_dll: gcc-mingw-3.4.5
test_variant_text_archive_dll: gcc-mingw-3.4.5
test_variant_xml_archive_dll: gcc-mingw-3.4.5
test_vector_binary_archive_dll: gcc-mingw-3.4.5
test_vector_text_archive_dll: gcc-mingw-3.4.5
test_vector_xml_archive_dll: gcc-mingw-3.4.5
test_void_cast_dll: gcc-mingw-3.4.5
|spirit|
bug_000008: gcc-4.1.2_sunos_i86pc gcc-4.2.1_linux_x86_64 gcc-mingw-3.4.5 msvc-8.0
grammar_mt_tests: gcc-4.1.2_sunos_i86pc gcc-4.2.1_linux_x86_64 gcc-mingw-3.4.5 msvc-8.0
owi_mt_tests: gcc-4.2.1_linux_x86_64
scanner_value_type_tests: gcc-4.2.1_linux_x86_64
scanner_value_type_tests_debug: gcc-4.2.1_linux_x86_64
|test|
prg_exec_fail3: gcc-4.1.2_sunos_i86pc gcc-4.2.1_linux_x86_64
|thread|
test_barrier: gcc-4.2.1_linux_x86_64
test_barrier_lib: gcc-4.2.1_linux_x86_64
test_condition: gcc-4.2.1_linux_x86_64
test_condition_lib: gcc-4.2.1_linux_x86_64
test_mutex: gcc-4.2.1_linux_x86_64 msvc-8.0
test_mutex_lib: gcc-4.2.1_linux_x86_64
test_once: gcc-4.2.1_linux_x86_64
test_once_lib: gcc-4.2.1_linux_x86_64
test_shared_mutex: gcc-4.2.1_linux_x86_64
test_shared_mutex_lib: gcc-4.2.1_linux_x86_64
test_thread: gcc-4.2.1_linux_x86_64
test_thread_lib: gcc-4.2.1_linux_x86_64
test_tss: gcc-4.1.2_sunos_i86pc gcc-4.2.1_linux_x86_64 gcc-mingw-3.4.5 msvc-8.0
test_tss_lib: gcc-4.1.2_sunos_i86pc gcc-4.2.1_linux_x86_64 msvc-8.0
|wave|
test_re2c_lexer: gcc-mingw-3.4.5
test_slex_lexer: gcc-4.1.2_sunos_i86pc gcc-4.2.1_linux_x86_64 gcc-mingw-3.4.5
testwave: gcc-4.1.2_sunos_i86pc gcc-4.2.1_linux_x86_64 gcc-mingw-3.4.5 msvc-8.0 msvc-8.0
testwave_dll: msvc-8.0
1
0
22 Nov '07
Hi Everyone,
I'm CC'ing Mark Rogers who, upon looking at the Author of
Boost.Functional (and I assume is the maintainer) may be able to help
out with this regard.
Recently, I've implemented a simple utility which allows users to
select the nth element of an STL pair / Boost.Tuple in conjunction
with STL algorithms. This allows precisely the following usage
semantics:
std::map<int, int> int_map;
int_map[0] = 1;
int_map[1] = 2;
std::transform(int_map.begin(), int_map.end(),
std::ostream_iterator<int>(std::cout, " "),
boost::select<1>()); // output: "1 2 "
This is a generalization of the SGI select1st and select2nd function objects.
It also works with a container of Boost.Tuple's:
std::list<boost::tuple<double, double, double> > coord_list;
coord_list.push_back(boost::make_tuple(1.0, 2.0, 3.0));
coord_list.push_back(boost::make_tuple(4.0, 5.0, 6.0));
std::transform(coord_list.begin(), coord_list.end(),
std::ostream_iterator<double>(std::cout, " "),
boost::select<0>()); // output "1.0 4.0 "
I've re-attached the implementation, for comments and review for
inclusion in Boost.Functional.
Thanks very much, and I hope to hear from you guys soon.
--
Dean Michael C. Berris
Software Engineer, Friendster, Inc.
[http://cplusplus-soup.blogspot.com/]
[mikhailberis(a)gmail.com]
[+63 928 7291459]
[+1 408 4049523]
6
19
Hi,
I have an mpl sequence of types and I want to ensure that each type
occurs only once in that sequence (I do not control the initial
sequence). The quickest way I could think of was copying that sequence
into a set. Here's the utility I had in mind:
template<
typename T
>
struct as_set :
copy<
T
, inserter<
set<>
, insert< _1, _2 >
>
>
{};
Using this on, say, a vector indeed produces a set with all the types
copied from the vector, duplicates removed. However, when I use the
resulting set in an algorithm that iterates over the elements (I need
inherit_linearly) it no longer compiles. The compiler (VC 7.1) complains
that next_ is not member of set<na,na,...>. It seems as if the next
iterator of the last element isn't properly defined. This isn't a
problem with a normally constructed set (set<int,char>). Here's a
minimal program that demonstrates the issue:
#include <boost/mpl/set.hpp>
#include <boost/mpl/vector.hpp>
#include <boost/mpl/copy.hpp>
#include <boost/mpl/insert.hpp>
#include <boost/mpl/inserter.hpp>
using namespace boost::mpl;
template<
typename T
>
struct as_set :
copy<
T
, inserter<
set<>
, insert< _1, _2 >
>
>
{};
typedef set<int,char> a_set;
typedef vector<int,int,char> a_vector;
typedef as_set< a_set >::type set_as_set;
typedef as_set< a_vector >::type vector_as_set;
typedef next< begin< a_set >::type >::type
THIS_IS_OK;
typedef next< next< begin< a_set >::type >::type >::type
THIS_IS_OK_AS_WELL;
typedef next< begin< a_vector >::type >::type
THIS_IS_OK_TOO;
typedef next< begin< set_as_set >::type >::type
THIS_WORKS_TOO;
typedef next< next< begin< set_as_set >::type >::type >::type
THIS_FAILS;
typedef next< next< begin< vector_as_set >::type >::type >::type
THIS_FAILS_TOO;
This is the output produced by the compiler:
Compiling...
set_as_copy_of_sequence_issue.cpp
boost_1_34_0\boost\mpl\set\aux_\iterator.hpp(52) : error C2039: 'next_'
: is not a member of
'boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>'
boost_1_34_0\boost\mpl\aux_\preprocessed\plain\set.hpp(34) : see
declaration of
'boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>'
boost_1_34_0\boost\mpl\eval_if.hpp(41) : see reference to class
template instantiation 'boost::mpl::next<T>' being compiled
with
[
T=boost::mpl::s_iter<set_as_set,boost::mpl::s_item<boost::mpl::if_na<boost::mpl::aux::resolve_bind_arg<boost::mpl::bind3<boost::mpl::quote3<boost::mpl::insert,boost::mpl::void_>,boost::mpl::lambda<boost::mpl::_1,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::_2,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::na,boost::mpl::void_>::result_>::apply<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost
::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl
::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter0>::type>::a3,boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boos
t::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::
mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,b
oost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter0>::type,boost::mpl::na,boost::mpl::na,boost::mpl::na>::type,boost::mpl::aux::resolve_bind_arg<boost::mpl::bind3<boost::mpl::quote3<boost::mpl::insert,boost::mpl::void_>,boost::mpl::lambda<boost::mpl::_1,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::_2,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::na,boost::mpl::void_>::result_>::apply<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost
::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::m
pl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,bo
ost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter0>::type>::a2,boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl:
:na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mp
l::_1,boost::mpl::_2>>::operation>::iter0>::type,boost::mpl::na,boost
::mpl::na,boost::mpl::na>::type>::type,boost::mpl::aux::resolve_bind_arg<boost::mpl::bind3<boost::mpl::quote3<boost::mpl::insert,boost::mpl::void_>,boost::mpl::lambda<boost::mpl::_1,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::_2,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::na,boost::mpl::void_>::result_>::apply<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost
::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::m
pl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,bo
ost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter0>::type>::a1,boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::ope
ration>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter0>::type,boost::mpl::na,boost::mpl::na,boost::mpl::na>::type>::ne
xt_>
]
boost_1_34_0\boost\mpl\set\aux_\iterator.hpp(56) : see reference
to class template instantiation 'boost::mpl::eval_if<C,F1,F2>' being
compiled
with
[
C=boost::mpl::has_key<set_as_set,boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>::type>,
F1=boost::mpl::identity<boost::mpl::s_iter<set_as_set,boost::mpl::s_item<boost::mpl::if_na<boost::mpl::aux::resolve_bind_arg<boost::mpl::bind3<boost::mpl::quote3<boost::mpl::insert,boost::mpl::void_>,boost::mpl::lambda<boost::mpl::_1,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::_2,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::na,boost::mpl::void_>::result_>::apply<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::n
a,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl
::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter0>::type>::a3,boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boos
t::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::
mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,b
oost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter0>::type,boost::mpl::na,boost::mpl::na,boost::mpl::na>::type,boost::mpl::aux::resolve_bind_arg<boost::mpl::bind3<boost::mpl::quote3<boost::mpl::insert,boost::mpl::void_>,boost::mpl::lambda<boost::mpl::_1,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::_2,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::na,boost::mpl::void_>::result_>::apply<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost
::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::m
pl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,bo
ost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter0>::type>::a2,boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl:
:na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::i
nsert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boo
st::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter0>::type,boost::mpl::na,boost::mpl::na,boost::mpl::na>::type>::type,boost::mpl::aux::resolve_bind_arg<boost::mpl::bind3<boost::mpl::quote3<boost::mpl::insert,boost::mpl::void_>,boost::mpl::lambda<boost::mpl::_1,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::_2,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::na,boost::mpl::void_>::result_>::apply<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost
::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::m
pl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,bo
ost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter0>::type>::a1,boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost:
:mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::m
pl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,bo
ost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter0>::type,boost::mpl::na,boost::mpl::na,boost::mpl::na>::type>::next_>>,
F2=boost::mpl::next<boost::mpl::s_iter<set_as_set,boost::mpl::s_item<boost::mpl::if_na<boost::mpl::aux::resolve_bind_arg<boost::mpl::bind3<boost::mpl::quote3<boost::mpl::insert,boost::mpl::void_>,boost::mpl::lambda<boost::mpl::_1,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::_2,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::na,boost::mpl::void_>::result_>::apply<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,bo
ost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boos
t::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter0>::type>::a3,boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::m
pl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl
::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boos
t::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter0>::type,boost::mpl::na,boost::mpl::na,boost::mpl::na>::type,boost::mpl::aux::resolve_bind_arg<boost::mpl::bind3<boost::mpl::quote3<boost::mpl::insert,boost::mpl::void_>,boost::mpl::lambda<boost::mpl::_1,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::_2,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::na,boost::mpl::void_>::result_>::apply<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na
,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,b
oost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::
inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter0>::type>::a2,boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na
,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,bo
ost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl:
:na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter0>::type,boost::mpl::na,boost::mpl::na,boost::mpl::na>::type>::type,boost::mpl::aux::resolve_bind_arg<boost::mpl::bind3<boost::mpl::quote3<boost::mpl::insert,boost::mpl::void_>,boost::mpl::lambda<boost::mpl::_1,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::_2,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::na,boost::mpl::void_>::result_>::apply<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mp
l::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl:
:na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost
::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter0>::type>::a1,boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na
,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state0,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,bo
ost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl
::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter0>::type,boost::mpl::na,boost::mpl::na,boost::mpl::na>::type>::next_>>
]
boost_mpl_set_issue_test\boost_mpl_set_issue_test\set_as_copy_of_sequence_issue.cpp(31)
: see reference to class template instantiation 'boost::mpl::next<T>'
being compiled
with
[
T=boost::mpl::s_iter<set_as_set,boost::mpl::s_item<boost::mpl::if_na<boost::mpl::aux::resolve_bind_arg<boost::mpl::bind3<boost::mpl::quote3<boost::mpl::insert,boost::mpl::void_>,boost::mpl::lambda<boost::mpl::_1,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::_2,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::na,boost::mpl::void_>::result_>::apply<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost
::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state1,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::m
pl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter1>::type>::a3,boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::
_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state1,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na
,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::m
pl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter1>::type,boost::mpl::na,boost::mpl::na,boost::mpl::na>::type,boost::mpl::aux::resolve_bind_arg<boost::mpl::bind3<boost::mpl::quote3<boost::mpl::insert,boost::mpl::void_>,boost::mpl::lambda<boost::mpl::_1,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::_2,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::na,boost::mpl::void_>::result_>::apply<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boo
st::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state1,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost
::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inse
rter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter1>::type>::a2,boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boo
st::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state1,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost:
:mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,
boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter1>::type,boost::mpl::na,boost::mpl::na,boost::mpl::na>::type>::type,boost::mpl::aux::resolve_bind_arg<boost::mpl::bind3<boost::mpl::quote3<boost::mpl::insert,boost::mpl::void_>,boost::mpl::lambda<boost::mpl::_1,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::_2,boost::mpl::void_>::result_,boost::mpl::lambda<boost::mpl::na,boost::mpl::void_>::result_>::apply<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_
1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state1,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,
boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mp
l::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter1>::type>::a1,boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boo
st::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::operation>::state1,boost::mpl::deref<boost::mpl::aux::fold_impl<2,boost::mpl::begin<a_set>::type,boost::mpl::end<a_set>::type,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::insert<boost::mpl::_1,boost::mpl::_2>>::state,boost::mpl::inserter<boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost:
:mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,boost::mpl::in
sert<boost::mpl::_1,boost::mpl::_2>>::operation>::iter1>::type,boost::mpl::na,boost::mpl::na,boost::mpl::na>::type>::next_>
]
boost_1_34_0\boost\mpl\set\aux_\iterator.hpp(52) : error C2146: syntax
error : missing ',' before identifier 'type'
boost_1_34_0\boost\mpl\set\aux_\iterator.hpp(52) : error C2065: 'type' :
undeclared identifier
boost_1_34_0\boost\mpl\set\aux_\iterator.hpp(53) : error C2039: 'next_'
: is not a member of
'boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>'
boost_1_34_0\boost\mpl\aux_\preprocessed\plain\set.hpp(34) : see
declaration of
'boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>'
boost_1_34_0\boost\mpl\set\aux_\iterator.hpp(53) : error C2146: syntax
error : missing ',' before identifier 'next_'
boost_1_34_0\boost\mpl\set\aux_\iterator.hpp(53) : error C2065: 'next_'
: undeclared identifier
boost_1_34_0\boost\mpl\set\aux_\iterator.hpp(53) : error C2976:
'boost::mpl::s_iter' : too few template arguments
boost_1_34_0\boost\mpl\set\aux_\iterator.hpp(68) : see
declaration of 'boost::mpl::s_iter'
boost_1_34_0\boost\mpl\set\aux_\iterator.hpp(53) : error C3203: 's_iter'
: class template invalid as template argument for template parameter
'T', expected a real type
boost_1_34_0\boost\mpl\set\aux_\iterator.hpp(54) : error C2039: 'next_'
: is not a member of
'boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>'
boost_1_34_0\boost\mpl\aux_\preprocessed\plain\set.hpp(34) : see
declaration of
'boost::mpl::set<boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>'
boost_1_34_0\boost\mpl\set\aux_\iterator.hpp(54) : error C2146: syntax
error : missing ',' before identifier 'next_'
boost_1_34_0\boost\mpl\set\aux_\iterator.hpp(54) : error C3861: 'next_':
identifier not found, even with argument-dependent lookup
boost_1_34_0\boost\mpl\set\aux_\iterator.hpp(54) : error C2976:
'boost::mpl::s_iter' : too few template arguments
boost_1_34_0\boost\mpl\set\aux_\iterator.hpp(68) : see
declaration of 'boost::mpl::s_iter'
boost_1_34_0\boost\mpl\set\aux_\iterator.hpp(54) : error C3203: 's_iter'
: class template invalid as template argument for template parameter
'T', expected a real type
boost_1_34_0\boost\mpl\if.hpp(63) : error C2039: 'value' : is not a
member of 'boost::mpl::has_key<boost::mpl::na,boost::mpl::na>'
boost_1_34_0\boost\mpl\has_key.hpp(37) : see declaration of
'boost::mpl::has_key<boost::mpl::na,boost::mpl::na>'
boost_1_34_0\boost\mpl\eval_if.hpp(40) : see reference to class
template instantiation 'boost::mpl::if_<T1,T2,T3>' being compiled
with
[
T1=boost::mpl::has_key<boost::mpl::na,boost::mpl::na>,
T2=boost::mpl::identity<int>,
T3=boost::mpl::next<int>
]
boost_1_34_0\boost\mpl\set\aux_\iterator.hpp(56) : see reference
to class template instantiation 'boost::mpl::eval_if<C,F1,F2>' being
compiled
with
[
C=boost::mpl::has_key<boost::mpl::na,boost::mpl::na>,
F1=boost::mpl::identity<int>,
F2=boost::mpl::next<int>
]
boost_1_34_0\boost\mpl\if.hpp(63) : error C2065: 'value' : undeclared
identifier
boost_1_34_0\boost\mpl\if.hpp(67) : error C2955: 'boost::mpl::if_c' :
use of class template requires template argument list
boost_1_34_0\boost\mpl\if.hpp(37) : see declaration of
'boost::mpl::if_c'
boost_1_34_0\boost\mpl\if.hpp(70) : error C2955: 'boost::mpl::if_c' :
use of class template requires template argument list
boost_1_34_0\boost\mpl\if.hpp(37) : see declaration of
'boost::mpl::if_c'
boost_1_34_0\boost\mpl\if.hpp(70) : error C2955: 'boost::mpl::if_c' :
use of class template requires template argument list
boost_1_34_0\boost\mpl\if.hpp(37) : see declaration of
'boost::mpl::if_c'
boost_1_34_0\boost\mpl\eval_if.hpp(41) : fatal error C1903: unable to
recover from previous error(s); stopping compilation
(I'm using Boost 1.34 with VC 7.1.)
I have been staring at this problem for quite a while now and am unable
to figure out completely what's going wrong. Is the way I'm tackling the
problem the right way to go or is there a simpler alternative? Am I
doing something wrong or overlooking something obvious altogether? Any
help would be appreciated.
Thanks,
Sven
2
4
Hi,
I'm trying to fix ticket #1396: http://svn.boost.org/trac/boost/ticket/1396
The problem is that `result_of<identity(int)>::type` is triggered,
where `int` is the result of `value_at` invocation into `vector<int, int>`.
Now, I don't know what value_at of transform_view should return.
In fact, I don't know even what value_at means.
value_at semantics says "Returns the actual type at a given index from the Sequence."
What is "the acutal type" of transform_view?
(BTW, STL iterators don't have something like value_at.)
Any hint?
Regards,
--
Shunsuke Sogame
2
11
Hello,
the remaining two failures for Tru64/CXX (kolmogorov_max_flow_test and
max_flow_test) should be marked as expected, as the STL implementation on
this platform seems to suffer from a vector<bool>::iterator which doesn't
satisfy all requirements:
cxx: Error: ../boost/concept_check.hpp, line 553: no operator "+" matches
these operands (nomatoprfun)
operand types are: std::iterator_traits<std::vector<bool,
std::allocator<bool>>::iterator>::difference_type +
std::vector<bool, std::allocator<bool>>::iterator
...
i = i + n; i = n + i; // require addition with difference type
---------------------------^
If agreed, either me or the author can do the markup, whichever is preferred.
Markus
2
3