Boost
Threads by month
- ----- 2026 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- 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
- 3 participants
- 33414 discussions
Daniel Frey wrote:
>> "Q: Is HnxGC a freeware? or a GNU open-sourced project?
>> A: No. HnxGC is *NOT* a freeware. The author of HnxGC has filed several
>> patents of HnxGC in the United States and other countries. Whoever
>> without authority makes, uses, offers to sell, or sells any of these
>> patented invention, within the United States and/or other countries
>> infringes the patent(s).
>>
>> However, the source code of HnxGC is available for reference upon
>> request. For a non-commercial educational purpose, you may be granted
>> free to use, copy and distribute the software and its documentations."
>
> Do you intend to put your library under the Boost Software License?
Currently, HnxGC is not under the Boost Software License, but it is probably possible that
in near or later future, we will release a version of HnxGC under Boost Software License.
Prior to doing that, I want to be sure that whether or not the Boost License is conflicting with
patented/patent-pending technologies. Could any body give me some successful examples
of patents under Boost Software License, or explain it?
-Mingnan Guo
---------------------------------
Get easy, one-click access to your favorites. Make Yahoo! your homepage.
1
0
In the most recent thread library changes from a day or so ago, the
set_tss_data function was added to win32/thread.cpp. This function
calls tss_cleanup_implemented to force some support for TSS cleanup to
be present. Unfortunately, since set_tss_data is in the .cpp file
(rather than being an inline function in a .hpp file) this requires
tss_cleanup_implemented to always be present for WinThread versions of
the static library, regardless of whether or not TSS is actually used.
Since WinCE does not currently have a nifty automated way to clean up
TSS in static builds, this means that there is always a link error when
the static library is used (even when no TSS data is allocated). As an
alternative, could the call to tss_cleanup_implemented() be moved to the
thread_specific_ptr::reset() and thread_specific_ptr::release()
functions in win32/tss.hpp, so that the link error only shows up if some
TSS data is created?
Incidentally, while looking through this, I had a question about
src/tss_null.cpp. Does this file actually accomplish anything at the
moment? It appears that it is intended to patch in an empty version of
tss_cleanup_implemented() for WinThread builds when _MSC_VER is not
defined. However, the #if block around the function definition includes
the clause (defined(BOOST_THREAD_BUILD_LIB) ||
defined(BOOST_THREAD_TEST)). As far as I can tell, this file is not
included in any static library build by thread/build/Jamfile.v2 and none
of the test files declare BOOST_THREAD_TEST. So I'm not sure when this
function definition would actually come into play. Just curious.
Thanks,
-Dave
4
14
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