aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/restricted/boost
diff options
context:
space:
mode:
authorbugaevskiy <bugaevskiy@yandex-team.com>2022-08-06 16:20:14 +0300
committerbugaevskiy <bugaevskiy@yandex-team.com>2022-08-06 16:20:14 +0300
commit46e2362685322686c07c20759d6b4dacc0ceaeb3 (patch)
tree3cfabf40fcc6b5aadf7e6d6a84c489bfaaf85d19 /contrib/restricted/boost
parent217dc7c3428f58777803a8ff5e88db774a4b4a66 (diff)
downloadydb-46e2362685322686c07c20759d6b4dacc0ceaeb3.tar.gz
Reimport boost/typeof as a separate project
Diffstat (limited to 'contrib/restricted/boost')
-rw-r--r--contrib/restricted/boost/CMakeLists.txt1
-rw-r--r--contrib/restricted/boost/boost/typeof/incr_registration_group.hpp14
-rw-r--r--contrib/restricted/boost/boost/typeof/register_functions_iterate.hpp135
-rw-r--r--contrib/restricted/boost/boost/typeof/register_mem_functions.hpp32
-rw-r--r--contrib/restricted/boost/boost/typeof/std/bitset.hpp15
-rw-r--r--contrib/restricted/boost/boost/typeof/std/complex.hpp15
-rw-r--r--contrib/restricted/boost/boost/typeof/std/deque.hpp17
-rw-r--r--contrib/restricted/boost/boost/typeof/std/fstream.hpp27
-rw-r--r--contrib/restricted/boost/boost/typeof/std/functional.hpp61
-rw-r--r--contrib/restricted/boost/boost/typeof/std/iostream.hpp18
-rw-r--r--contrib/restricted/boost/boost/typeof/std/istream.hpp21
-rw-r--r--contrib/restricted/boost/boost/typeof/std/iterator.hpp58
-rw-r--r--contrib/restricted/boost/boost/typeof/std/list.hpp17
-rw-r--r--contrib/restricted/boost/boost/typeof/std/locale.hpp40
-rw-r--r--contrib/restricted/boost/boost/typeof/std/map.hpp23
-rw-r--r--contrib/restricted/boost/boost/typeof/std/memory.hpp19
-rw-r--r--contrib/restricted/boost/boost/typeof/std/ostream.hpp18
-rw-r--r--contrib/restricted/boost/boost/typeof/std/queue.hpp17
-rw-r--r--contrib/restricted/boost/boost/typeof/std/set.hpp22
-rw-r--r--contrib/restricted/boost/boost/typeof/std/sstream.hpp32
-rw-r--r--contrib/restricted/boost/boost/typeof/std/stack.hpp17
-rw-r--r--contrib/restricted/boost/boost/typeof/std/streambuf.hpp17
-rw-r--r--contrib/restricted/boost/boost/typeof/std/string.hpp24
-rw-r--r--contrib/restricted/boost/boost/typeof/std/utility.hpp15
-rw-r--r--contrib/restricted/boost/boost/typeof/std/valarray.hpp21
-rw-r--r--contrib/restricted/boost/boost/typeof/std/vector.hpp17
-rw-r--r--contrib/restricted/boost/typeof/CMakeLists.txt22
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/decltype.hpp (renamed from contrib/restricted/boost/boost/typeof/decltype.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/dmc/typeof_impl.hpp (renamed from contrib/restricted/boost/boost/typeof/dmc/typeof_impl.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/encode_decode.hpp (renamed from contrib/restricted/boost/boost/typeof/encode_decode.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/encode_decode_params.hpp (renamed from contrib/restricted/boost/boost/typeof/encode_decode_params.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/int_encoding.hpp (renamed from contrib/restricted/boost/boost/typeof/int_encoding.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/integral_template_param.hpp (renamed from contrib/restricted/boost/boost/typeof/integral_template_param.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/message.hpp (renamed from contrib/restricted/boost/boost/typeof/message.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/modifiers.hpp (renamed from contrib/restricted/boost/boost/typeof/modifiers.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/msvc/typeof_impl.hpp (renamed from contrib/restricted/boost/boost/typeof/msvc/typeof_impl.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/native.hpp (renamed from contrib/restricted/boost/boost/typeof/native.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/pointers_data_members.hpp (renamed from contrib/restricted/boost/boost/typeof/pointers_data_members.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/register_functions.hpp (renamed from contrib/restricted/boost/boost/typeof/register_functions.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/register_fundamental.hpp (renamed from contrib/restricted/boost/boost/typeof/register_fundamental.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/template_encoding.hpp (renamed from contrib/restricted/boost/boost/typeof/template_encoding.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/template_template_param.hpp (renamed from contrib/restricted/boost/boost/typeof/template_template_param.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/type_encoding.hpp (renamed from contrib/restricted/boost/boost/typeof/type_encoding.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/type_template_param.hpp (renamed from contrib/restricted/boost/boost/typeof/type_template_param.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/typeof.hpp (renamed from contrib/restricted/boost/boost/typeof/typeof.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/typeof_impl.hpp (renamed from contrib/restricted/boost/boost/typeof/typeof_impl.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/unsupported.hpp (renamed from contrib/restricted/boost/boost/typeof/unsupported.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/vector.hpp (renamed from contrib/restricted/boost/boost/typeof/vector.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/vector100.hpp (renamed from contrib/restricted/boost/boost/typeof/vector100.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/vector150.hpp (renamed from contrib/restricted/boost/boost/typeof/vector150.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/vector200.hpp (renamed from contrib/restricted/boost/boost/typeof/vector200.hpp)0
-rw-r--r--contrib/restricted/boost/typeof/include/boost/typeof/vector50.hpp (renamed from contrib/restricted/boost/boost/typeof/vector50.hpp)0
52 files changed, 23 insertions, 712 deletions
diff --git a/contrib/restricted/boost/CMakeLists.txt b/contrib/restricted/boost/CMakeLists.txt
index 11e20cce05..f0d826e34e 100644
--- a/contrib/restricted/boost/CMakeLists.txt
+++ b/contrib/restricted/boost/CMakeLists.txt
@@ -34,6 +34,7 @@ target_link_libraries(contrib-restricted-boost INTERFACE
restricted-boost-throw_exception
restricted-boost-tuple
restricted-boost-type_traits
+ restricted-boost-typeof
restricted-boost-utility
restricted-boost-vmd
restricted-boost-winapi
diff --git a/contrib/restricted/boost/boost/typeof/incr_registration_group.hpp b/contrib/restricted/boost/boost/typeof/incr_registration_group.hpp
deleted file mode 100644
index 6f4803aab5..0000000000
--- a/contrib/restricted/boost/boost/typeof/incr_registration_group.hpp
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright (C) 2004, 2005 Arkadiy Vertleyb
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-// Inclusion of this file increments BOOST_TYPEOF_REGISTRATION_GROUP
-// This method was suggested by Paul Mensonides
-
-#ifdef BOOST_TYPEOF_EMULATION
-# undef BOOST_TYPEOF_REGISTRATION_GROUP
-
-# include <boost/preprocessor/slot/counter.hpp>
-# include BOOST_PP_UPDATE_COUNTER()
-# define BOOST_TYPEOF_REGISTRATION_GROUP BOOST_PP_COUNTER
-#endif
diff --git a/contrib/restricted/boost/boost/typeof/register_functions_iterate.hpp b/contrib/restricted/boost/boost/typeof/register_functions_iterate.hpp
deleted file mode 100644
index aaa43f39af..0000000000
--- a/contrib/restricted/boost/boost/typeof/register_functions_iterate.hpp
+++ /dev/null
@@ -1,135 +0,0 @@
-// Copyright (C) 2004 Arkadiy Vertleyb
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
-// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-#include <boost/typeof/encode_decode_params.hpp>
-
-#define n BOOST_PP_ITERATION()
-
-// function pointers
-
-template<class V, class R BOOST_PP_ENUM_TRAILING_PARAMS(n, class P)>
-struct encode_type_impl<V, R(*)(BOOST_PP_ENUM_PARAMS(n, P))>
-{
- typedef R BOOST_PP_CAT(P, n);
- typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_PTR_ID + n) type;
-};
-
-template<class V, class R BOOST_PP_ENUM_TRAILING_PARAMS(n, class P)>
-struct encode_type_impl<V, R(*)(BOOST_PP_ENUM_PARAMS(n, P) ...)>
-{
- typedef R BOOST_PP_CAT(P, n);
- typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_VAR_PTR_ID + n) type;
-};
-
-template<class Iter>
-struct decode_type_impl<boost::mpl::size_t<FUN_PTR_ID + n>, Iter>
-{
- typedef Iter iter0;
- BOOST_TYPEOF_DECODE_PARAMS(BOOST_PP_INC(n))
- typedef BOOST_PP_CAT(p, n)(*type)(BOOST_PP_ENUM_PARAMS(n, p));
- typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter;
-};
-
-template<class Iter>
-struct decode_type_impl<boost::mpl::size_t<FUN_VAR_PTR_ID + n>, Iter>
-{
- typedef Iter iter0;
- BOOST_TYPEOF_DECODE_PARAMS(BOOST_PP_INC(n))
- typedef BOOST_PP_CAT(p, n)(*type)(BOOST_PP_ENUM_PARAMS(n, p) ...);
- typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter;
-};
-
-#ifndef BOOST_TYPEOF_NO_FUNCTION_TYPES
-
- // function references
-
- template<class V, class R BOOST_PP_ENUM_TRAILING_PARAMS(n, class P)>
- struct encode_type_impl<V, R(&)(BOOST_PP_ENUM_PARAMS(n, P))>
- {
- typedef R BOOST_PP_CAT(P, n);
- typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_REF_ID + n) type;
- };
-
- template<class V, class R BOOST_PP_ENUM_TRAILING_PARAMS(n, class P)>
- struct encode_type_impl<V, R(&)(BOOST_PP_ENUM_PARAMS(n, P) ...)>
- {
- typedef R BOOST_PP_CAT(P, n);
- typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_VAR_REF_ID + n) type;
- };
-
- template<class Iter>
- struct decode_type_impl<boost::mpl::size_t<FUN_REF_ID + n>, Iter>
- {
- typedef Iter iter0;
- BOOST_TYPEOF_DECODE_PARAMS(BOOST_PP_INC(n))
- typedef BOOST_PP_CAT(p, n)(&type)(BOOST_PP_ENUM_PARAMS(n, p));
- typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter;
- };
-
- template<class Iter>
- struct decode_type_impl<boost::mpl::size_t<FUN_VAR_REF_ID + n>, Iter>
- {
- typedef Iter iter0;
- BOOST_TYPEOF_DECODE_PARAMS(BOOST_PP_INC(n))
- typedef BOOST_PP_CAT(p, n)(&type)(BOOST_PP_ENUM_PARAMS(n, p) ...);
- typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter;
- };
-
- // functions
-
- template<class V, class R BOOST_PP_ENUM_TRAILING_PARAMS(n, class P)>
- struct encode_type_impl<V, R(BOOST_PP_ENUM_PARAMS(n, P))>
- {
- typedef R BOOST_PP_CAT(P, n);
- typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_ID + n) type;
- };
-
- template<class V, class R BOOST_PP_ENUM_TRAILING_PARAMS(n, class P)>
- struct encode_type_impl<V, R(BOOST_PP_ENUM_PARAMS(n, P) ...)>
- {
- typedef R BOOST_PP_CAT(P, n);
- typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_INC(n), FUN_VAR_ID + n) type;
- };
-
- template<class Iter>
- struct decode_type_impl<boost::mpl::size_t<FUN_ID + n>, Iter>
- {
- typedef Iter iter0;
- BOOST_TYPEOF_DECODE_PARAMS(BOOST_PP_INC(n))
- typedef BOOST_PP_CAT(p, n)(type)(BOOST_PP_ENUM_PARAMS(n, p));
- typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter;
- };
-
- template<class Iter>
- struct decode_type_impl<boost::mpl::size_t<FUN_VAR_ID + n>, Iter>
- {
- typedef Iter iter0;
- BOOST_TYPEOF_DECODE_PARAMS(BOOST_PP_INC(n))
- typedef BOOST_PP_CAT(p, n)(type)(BOOST_PP_ENUM_PARAMS(n, p) ...);
- typedef BOOST_PP_CAT(iter, BOOST_PP_INC(n)) iter;
- };
-
-#endif//BOOST_TYPEOF_NO_FUNCTION_TYPES
-
-#ifndef BOOST_TYPEOF_NO_MEMBER_FUNCTION_TYPES
-// member functions
-
-#define BOOST_TYPEOF_qualifier
-#define BOOST_TYPEOF_id MEM_FUN_ID
-#include <boost/typeof/register_mem_functions.hpp>
-
-#define BOOST_TYPEOF_qualifier const
-#define BOOST_TYPEOF_id CONST_MEM_FUN_ID
-#include <boost/typeof/register_mem_functions.hpp>
-
-#define BOOST_TYPEOF_qualifier volatile
-#define BOOST_TYPEOF_id VOLATILE_MEM_FUN_ID
-#include <boost/typeof/register_mem_functions.hpp>
-
-#define BOOST_TYPEOF_qualifier volatile const
-#define BOOST_TYPEOF_id VOLATILE_CONST_MEM_FUN_ID
-#include <boost/typeof/register_mem_functions.hpp>
-
-#undef n
-#endif
diff --git a/contrib/restricted/boost/boost/typeof/register_mem_functions.hpp b/contrib/restricted/boost/boost/typeof/register_mem_functions.hpp
deleted file mode 100644
index 9cf9720b79..0000000000
--- a/contrib/restricted/boost/boost/typeof/register_mem_functions.hpp
+++ /dev/null
@@ -1,32 +0,0 @@
-// Copyright (C) 2004 Arkadiy Vertleyb
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#include <boost/typeof/encode_decode_params.hpp>
-
-// member functions
-
-template<class V, class T, class R BOOST_PP_ENUM_TRAILING_PARAMS(n, class P)>
-struct encode_type_impl<V, R(T::*)(BOOST_PP_ENUM_PARAMS(n, P)) BOOST_TYPEOF_qualifier>
-{
- typedef R BOOST_PP_CAT(P, n);
- typedef T BOOST_PP_CAT(P, BOOST_PP_INC(n));
- typedef BOOST_TYPEOF_ENCODE_PARAMS(BOOST_PP_ADD(n, 2), BOOST_TYPEOF_id + n) type;
-};
-
-template<class Iter>
-struct decode_type_impl<boost::mpl::size_t<BOOST_TYPEOF_id + n>, Iter>
-{
- typedef Iter iter0;
- BOOST_TYPEOF_DECODE_PARAMS(BOOST_PP_ADD(n, 2))
- template<class T> struct workaround{
- typedef BOOST_PP_CAT(p, n)(T::*type)(BOOST_PP_ENUM_PARAMS(n, p)) BOOST_TYPEOF_qualifier;
- };
- typedef typename workaround<BOOST_PP_CAT(p, BOOST_PP_INC(n))>::type type;
- typedef BOOST_PP_CAT(iter, BOOST_PP_ADD(n, 2)) iter;
-};
-
-// undef parameters
-
-#undef BOOST_TYPEOF_id
-#undef BOOST_TYPEOF_qualifier
diff --git a/contrib/restricted/boost/boost/typeof/std/bitset.hpp b/contrib/restricted/boost/boost/typeof/std/bitset.hpp
deleted file mode 100644
index bdc6ae9d0e..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/bitset.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_bitset_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_bitset_hpp_INCLUDED
-
-#include <bitset>
-#include <boost/typeof/typeof.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::bitset, (BOOST_TYPEOF_INTEGRAL(std::size_t)))
-
-#endif//BOOST_TYPEOF_STD_bitset_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/complex.hpp b/contrib/restricted/boost/boost/typeof/std/complex.hpp
deleted file mode 100644
index 12652949a9..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/complex.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_complex_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_complex_hpp_INCLUDED
-
-#include <complex>
-#include <boost/typeof/typeof.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::complex, 1)
-
-#endif//BOOST_TYPEOF_STD_complex_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/deque.hpp b/contrib/restricted/boost/boost/typeof/std/deque.hpp
deleted file mode 100644
index 643e1b2783..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/deque.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_deque_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_deque_hpp_INCLUDED
-
-#include <deque>
-#include <boost/typeof/typeof.hpp>
-#include <boost/typeof/std/memory.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::deque, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::deque, 2)
-
-#endif//BOOST_TYPEOF_STD_deque_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/fstream.hpp b/contrib/restricted/boost/boost/typeof/std/fstream.hpp
deleted file mode 100644
index 4ce8cbf242..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/fstream.hpp
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_fstream_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_fstream_hpp_INCLUDED
-
-#include <fstream>
-#include <boost/typeof/typeof.hpp>
-#include <boost/typeof/std/string.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_filebuf, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_filebuf, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_ifstream, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_ifstream, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_ofstream, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_ofstream, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_fstream, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_fstream, 2)
-BOOST_TYPEOF_REGISTER_TYPE(std::filebuf)
-BOOST_TYPEOF_REGISTER_TYPE(std::ifstream)
-BOOST_TYPEOF_REGISTER_TYPE(std::ofstream)
-BOOST_TYPEOF_REGISTER_TYPE(std::fstream)
-
-#endif//BOOST_TYPEOF_STD_fstream_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/functional.hpp b/contrib/restricted/boost/boost/typeof/std/functional.hpp
deleted file mode 100644
index 6d3d00d31e..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/functional.hpp
+++ /dev/null
@@ -1,61 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_functional_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_functional_hpp_INCLUDED
-
-#include <functional>
-#include <boost/typeof/typeof.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-#ifndef BOOST_NO_CXX98_FUNCTION_BASE
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::unary_function, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::binary_function, 3)
-#endif//BOOST_NO_CXX98_FUNCTION_BASE
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::plus, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::minus, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::multiplies, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::divides, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::modulus, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::negate, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::equal_to, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::not_equal_to, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::greater, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::less, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::greater_equal, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::less_equal, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::logical_and, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::logical_or, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::logical_not, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::unary_negate, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::binary_negate, 1)
-
-#ifndef BOOST_NO_CXX98_BINDERS
-
-#if defined(__MWERKS__) && defined(_MSL_EXTENDED_BINDERS)
- BOOST_TYPEOF_REGISTER_TEMPLATE(std::binder1st, 2)
- BOOST_TYPEOF_REGISTER_TEMPLATE(std::binder2nd, 2)
-#else
- BOOST_TYPEOF_REGISTER_TEMPLATE(std::binder1st, 1)
- BOOST_TYPEOF_REGISTER_TEMPLATE(std::binder2nd, 1)
-#endif
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::pointer_to_unary_function, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::pointer_to_binary_function, 3)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::mem_fun_t, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::mem_fun1_t, 3)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::mem_fun_ref_t, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::mem_fun1_ref_t, 3)
-
-#if !BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
- BOOST_TYPEOF_REGISTER_TEMPLATE(std::const_mem_fun_t, 2)
- BOOST_TYPEOF_REGISTER_TEMPLATE(std::const_mem_fun1_t, 3)
- BOOST_TYPEOF_REGISTER_TEMPLATE(std::const_mem_fun_ref_t, 2)
- BOOST_TYPEOF_REGISTER_TEMPLATE(std::const_mem_fun1_ref_t, 3)
-#endif//BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
-
-#endif//BOOST_NO_CXX98_BINDERS
-
-#endif//BOOST_TYPEOF_STD_functional_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/iostream.hpp b/contrib/restricted/boost/boost/typeof/std/iostream.hpp
deleted file mode 100644
index 559a0ce8df..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/iostream.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_iostream_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_iostream_hpp_INCLUDED
-
-#include <iostream>
-#include <boost/typeof/typeof.hpp>
-#include <boost/typeof/std/string.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::fpos, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_ios, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_ios, 2)
-
-#endif//BOOST_TYPEOF_STD_iostream_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/istream.hpp b/contrib/restricted/boost/boost/typeof/std/istream.hpp
deleted file mode 100644
index c2457f16c7..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/istream.hpp
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_istream_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_istream_hpp_INCLUDED
-
-#include <istream>
-#include <boost/typeof/typeof.hpp>
-#include <boost/typeof/std/string.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_istream, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_istream, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_iostream, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_iostream, 2)
-BOOST_TYPEOF_REGISTER_TYPE(std::istream)
-BOOST_TYPEOF_REGISTER_TYPE(std::iostream)
-
-#endif//BOOST_TYPEOF_STD_istream_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/iterator.hpp b/contrib/restricted/boost/boost/typeof/std/iterator.hpp
deleted file mode 100644
index ac7bcbc755..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/iterator.hpp
+++ /dev/null
@@ -1,58 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_iterator_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_iterator_hpp_INCLUDED
-
-#include <iterator>
-#include <boost/typeof/typeof.hpp>
-#include <boost/typeof/std/string.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::iterator_traits, 1)
-#if BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::iterator, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::iterator, 3)
-#else
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::iterator, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::iterator, 3)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::iterator, 4)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::iterator, 5)
-#endif//BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
-BOOST_TYPEOF_REGISTER_TYPE(std::input_iterator_tag)
-BOOST_TYPEOF_REGISTER_TYPE(std::output_iterator_tag)
-BOOST_TYPEOF_REGISTER_TYPE(std::forward_iterator_tag)
-BOOST_TYPEOF_REGISTER_TYPE(std::bidirectional_iterator_tag)
-BOOST_TYPEOF_REGISTER_TYPE(std::random_access_iterator_tag)
-#if BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::reverse_iterator, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::reverse_iterator, 3)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::reverse_iterator, 4)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::reverse_iterator, 5)
-#else
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::reverse_iterator, 1)
-#endif//BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::back_insert_iterator, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::front_insert_iterator, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::insert_iterator, 1)
-#if BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::istream_iterator, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::istream_iterator, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::istream_iterator, 3)
-#else
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::istream_iterator, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::istream_iterator, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::istream_iterator, 3)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::istream_iterator, 4)
-#endif//BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::ostream_iterator, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::ostream_iterator, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::ostream_iterator, 3)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::istreambuf_iterator, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::istreambuf_iterator, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::ostreambuf_iterator, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::ostreambuf_iterator, 2)
-
-#endif//BOOST_TYPEOF_STD_iterator_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/list.hpp b/contrib/restricted/boost/boost/typeof/std/list.hpp
deleted file mode 100644
index 7557d5e31e..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/list.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_list_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_list_hpp_INCLUDED
-
-#include <list>
-#include <boost/typeof/typeof.hpp>
-#include <boost/typeof/std/memory.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::list, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::list, 2)
-
-#endif//BOOST_TYPEOF_STD_list_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/locale.hpp b/contrib/restricted/boost/boost/typeof/std/locale.hpp
deleted file mode 100644
index 9a21c22cad..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/locale.hpp
+++ /dev/null
@@ -1,40 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_locale_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_locale_hpp_INCLUDED
-
-#include <locale>
-#include <boost/typeof/typeof.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TYPE(std::locale)
-BOOST_TYPEOF_REGISTER_TYPE(std::ctype_base)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::ctype, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::ctype_byname, 1)
-BOOST_TYPEOF_REGISTER_TYPE(std::codecvt_base)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::codecvt, 3)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::codecvt_byname, 3)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::num_get, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::num_put, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::numpunct, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::numpunct_byname, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::collate, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::collate_byname, 1)
-BOOST_TYPEOF_REGISTER_TYPE(std::time_base)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::time_get, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::time_get_byname, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::time_put, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::time_put_byname, 2)
-BOOST_TYPEOF_REGISTER_TYPE(std::money_base)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::money_get, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::money_put, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::moneypunct, (class)(bool))
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::moneypunct_byname, (class)(bool))
-BOOST_TYPEOF_REGISTER_TYPE(std::messages_base)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::messages, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::messages_byname, 1)
-
-#endif//BOOST_TYPEOF_STD_locale_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/map.hpp b/contrib/restricted/boost/boost/typeof/std/map.hpp
deleted file mode 100644
index 77839e3870..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/map.hpp
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_map_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_map_hpp_INCLUDED
-
-#include <map>
-#include <boost/typeof/typeof.hpp>
-#include <boost/typeof/std/memory.hpp>
-#include <boost/typeof/std/functional.hpp>
-#include <boost/typeof/std/utility.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::map, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::map, 3)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::map, 4)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::multimap, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::multimap, 3)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::multimap, 4)
-
-#endif//BOOST_TYPEOF_STD_map_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/memory.hpp b/contrib/restricted/boost/boost/typeof/std/memory.hpp
deleted file mode 100644
index ad4c2c1943..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/memory.hpp
+++ /dev/null
@@ -1,19 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_memory_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_memory_hpp_INCLUDED
-
-#include <memory>
-#include <boost/typeof/typeof.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::allocator, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::raw_storage_iterator, 2)
-#ifndef BOOST_NO_AUTO_PTR
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::auto_ptr, 1)
-#endif//BOOST_NO_AUTO_PTR
-
-#endif//BOOST_TYPEOF_STD_memory_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/ostream.hpp b/contrib/restricted/boost/boost/typeof/std/ostream.hpp
deleted file mode 100644
index a7924461aa..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/ostream.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_ostream_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_ostream_hpp_INCLUDED
-
-#include <ostream>
-#include <boost/typeof/typeof.hpp>
-#include <boost/typeof/std/string.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_ostream, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_ostream, 2)
-BOOST_TYPEOF_REGISTER_TYPE(std::ostream)
-
-#endif//BOOST_TYPEOF_STD_ostream_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/queue.hpp b/contrib/restricted/boost/boost/typeof/std/queue.hpp
deleted file mode 100644
index d44e24e7f8..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/queue.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_queue_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_queue_hpp_INCLUDED
-
-#include <queue>
-#include <boost/typeof/typeof.hpp>
-#include <boost/typeof/std/memory.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::queue, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::queue, 2)
-
-#endif//BOOST_TYPEOF_STD_queue_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/set.hpp b/contrib/restricted/boost/boost/typeof/std/set.hpp
deleted file mode 100644
index 6ff6311f61..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/set.hpp
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_set_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_set_hpp_INCLUDED
-
-#include <set>
-#include <boost/typeof/typeof.hpp>
-#include <boost/typeof/std/memory.hpp>
-#include <boost/typeof/std/functional.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::set, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::set, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::set, 3)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::multiset, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::multiset, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::multiset, 3)
-
-#endif//BOOST_TYPEOF_STD_set_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/sstream.hpp b/contrib/restricted/boost/boost/typeof/std/sstream.hpp
deleted file mode 100644
index cb92dae3a7..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/sstream.hpp
+++ /dev/null
@@ -1,32 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_sstream_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_sstream_hpp_INCLUDED
-
-#include <sstream>
-#include <boost/typeof/typeof.hpp>
-#include <boost/typeof/std/string.hpp>
-#include <boost/typeof/std/memory.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_stringbuf, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_stringbuf, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_stringbuf, 3)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_istringstream, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_istringstream, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_istringstream, 3)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_ostringstream, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_ostringstream, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_ostringstream, 3)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_stringstream, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_stringstream, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_stringstream, 3)
-BOOST_TYPEOF_REGISTER_TYPE(std::stringbuf)
-BOOST_TYPEOF_REGISTER_TYPE(std::istringstream)
-BOOST_TYPEOF_REGISTER_TYPE(std::ostringstream)
-BOOST_TYPEOF_REGISTER_TYPE(std::stringstream)
-
-#endif//BOOST_TYPEOF_STD_sstream_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/stack.hpp b/contrib/restricted/boost/boost/typeof/std/stack.hpp
deleted file mode 100644
index 02826786d5..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/stack.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_stack_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_stack_hpp_INCLUDED
-
-#include <stack>
-#include <boost/typeof/typeof.hpp>
-#include <boost/typeof/std/memory.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::stack, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::stack, 2)
-
-#endif//BOOST_TYPEOF_STD_stack_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/streambuf.hpp b/contrib/restricted/boost/boost/typeof/std/streambuf.hpp
deleted file mode 100644
index dd89b88aea..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/streambuf.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_streambuf_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_streambuf_hpp_INCLUDED
-
-#include <streambuf>
-#include <boost/typeof/typeof.hpp>
-#include <boost/typeof/std/string.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_streambuf, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_streambuf, 2)
-
-#endif//BOOST_TYPEOF_STD_streambuf_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/string.hpp b/contrib/restricted/boost/boost/typeof/std/string.hpp
deleted file mode 100644
index bcafff3bf6..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/string.hpp
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_string_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_string_hpp_INCLUDED
-
-#include <string>
-#include <boost/typeof/typeof.hpp>
-#include <boost/typeof/std/memory.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::char_traits, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_string, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_string, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::basic_string, 3)
-
-#ifndef __BORLANDC__
-//Borland chokes on this "double definition" of string
-BOOST_TYPEOF_REGISTER_TYPE(std::string)
-#endif
-
-#endif//BOOST_TYPEOF_STD_string_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/utility.hpp b/contrib/restricted/boost/boost/typeof/std/utility.hpp
deleted file mode 100644
index 2647fb6ba5..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/utility.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_utility_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_utility_hpp_INCLUDED
-
-#include <utility>
-#include <boost/typeof/typeof.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::pair, 2)
-
-#endif//BOOST_TYPEOF_STD_utility_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/valarray.hpp b/contrib/restricted/boost/boost/typeof/std/valarray.hpp
deleted file mode 100644
index 99d4eed1fc..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/valarray.hpp
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_valarray_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_valarray_hpp_INCLUDED
-
-#include <valarray>
-#include <boost/typeof/typeof.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::valarray, 1)
-BOOST_TYPEOF_REGISTER_TYPE(std::slice)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::slice_array, 1)
-BOOST_TYPEOF_REGISTER_TYPE(std::gslice)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::gslice_array, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::mask_array, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::indirect_array, 1)
-
-#endif//BOOST_TYPEOF_STD_valarray_hpp_INCLUDED
diff --git a/contrib/restricted/boost/boost/typeof/std/vector.hpp b/contrib/restricted/boost/boost/typeof/std/vector.hpp
deleted file mode 100644
index 4a5be5f8c8..0000000000
--- a/contrib/restricted/boost/boost/typeof/std/vector.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_TYPEOF_STD_vector_hpp_INCLUDED
-#define BOOST_TYPEOF_STD_vector_hpp_INCLUDED
-
-#include <vector>
-#include <boost/typeof/typeof.hpp>
-#include <boost/typeof/std/memory.hpp>
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::vector, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(std::vector, 2)
-
-#endif//BOOST_TYPEOF_STD_vector_hpp_INCLUDED
diff --git a/contrib/restricted/boost/typeof/CMakeLists.txt b/contrib/restricted/boost/typeof/CMakeLists.txt
new file mode 100644
index 0000000000..be47c6b449
--- /dev/null
+++ b/contrib/restricted/boost/typeof/CMakeLists.txt
@@ -0,0 +1,22 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(restricted-boost-typeof INTERFACE)
+target_include_directories(restricted-boost-typeof INTERFACE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/typeof/include
+)
+target_link_libraries(restricted-boost-typeof INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ restricted-boost-config
+ restricted-boost-core
+ restricted-boost-mpl
+ restricted-boost-preprocessor
+ restricted-boost-type_traits
+)
diff --git a/contrib/restricted/boost/boost/typeof/decltype.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/decltype.hpp
index 7e990a8cef..7e990a8cef 100644
--- a/contrib/restricted/boost/boost/typeof/decltype.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/decltype.hpp
diff --git a/contrib/restricted/boost/boost/typeof/dmc/typeof_impl.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/dmc/typeof_impl.hpp
index 2460622cc1..2460622cc1 100644
--- a/contrib/restricted/boost/boost/typeof/dmc/typeof_impl.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/dmc/typeof_impl.hpp
diff --git a/contrib/restricted/boost/boost/typeof/encode_decode.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/encode_decode.hpp
index 5a13fd524a..5a13fd524a 100644
--- a/contrib/restricted/boost/boost/typeof/encode_decode.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/encode_decode.hpp
diff --git a/contrib/restricted/boost/boost/typeof/encode_decode_params.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/encode_decode_params.hpp
index 640bfdc2a6..640bfdc2a6 100644
--- a/contrib/restricted/boost/boost/typeof/encode_decode_params.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/encode_decode_params.hpp
diff --git a/contrib/restricted/boost/boost/typeof/int_encoding.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/int_encoding.hpp
index 482b7f6b18..482b7f6b18 100644
--- a/contrib/restricted/boost/boost/typeof/int_encoding.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/int_encoding.hpp
diff --git a/contrib/restricted/boost/boost/typeof/integral_template_param.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/integral_template_param.hpp
index 8543be7f08..8543be7f08 100644
--- a/contrib/restricted/boost/boost/typeof/integral_template_param.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/integral_template_param.hpp
diff --git a/contrib/restricted/boost/boost/typeof/message.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/message.hpp
index cabbb828c3..cabbb828c3 100644
--- a/contrib/restricted/boost/boost/typeof/message.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/message.hpp
diff --git a/contrib/restricted/boost/boost/typeof/modifiers.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/modifiers.hpp
index 630d0dc76f..630d0dc76f 100644
--- a/contrib/restricted/boost/boost/typeof/modifiers.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/modifiers.hpp
diff --git a/contrib/restricted/boost/boost/typeof/msvc/typeof_impl.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/msvc/typeof_impl.hpp
index 3071efb749..3071efb749 100644
--- a/contrib/restricted/boost/boost/typeof/msvc/typeof_impl.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/msvc/typeof_impl.hpp
diff --git a/contrib/restricted/boost/boost/typeof/native.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/native.hpp
index 8197e28669..8197e28669 100644
--- a/contrib/restricted/boost/boost/typeof/native.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/native.hpp
diff --git a/contrib/restricted/boost/boost/typeof/pointers_data_members.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/pointers_data_members.hpp
index 2b47e97a97..2b47e97a97 100644
--- a/contrib/restricted/boost/boost/typeof/pointers_data_members.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/pointers_data_members.hpp
diff --git a/contrib/restricted/boost/boost/typeof/register_functions.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/register_functions.hpp
index 407bba3909..407bba3909 100644
--- a/contrib/restricted/boost/boost/typeof/register_functions.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/register_functions.hpp
diff --git a/contrib/restricted/boost/boost/typeof/register_fundamental.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/register_fundamental.hpp
index a6164bafa3..a6164bafa3 100644
--- a/contrib/restricted/boost/boost/typeof/register_fundamental.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/register_fundamental.hpp
diff --git a/contrib/restricted/boost/boost/typeof/template_encoding.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/template_encoding.hpp
index bae7e89cf9..bae7e89cf9 100644
--- a/contrib/restricted/boost/boost/typeof/template_encoding.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/template_encoding.hpp
diff --git a/contrib/restricted/boost/boost/typeof/template_template_param.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/template_template_param.hpp
index 4d64190052..4d64190052 100644
--- a/contrib/restricted/boost/boost/typeof/template_template_param.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/template_template_param.hpp
diff --git a/contrib/restricted/boost/boost/typeof/type_encoding.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/type_encoding.hpp
index e0378c2335..e0378c2335 100644
--- a/contrib/restricted/boost/boost/typeof/type_encoding.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/type_encoding.hpp
diff --git a/contrib/restricted/boost/boost/typeof/type_template_param.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/type_template_param.hpp
index 28a860c9fa..28a860c9fa 100644
--- a/contrib/restricted/boost/boost/typeof/type_template_param.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/type_template_param.hpp
diff --git a/contrib/restricted/boost/boost/typeof/typeof.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/typeof.hpp
index d2c49fbcc1..d2c49fbcc1 100644
--- a/contrib/restricted/boost/boost/typeof/typeof.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/typeof.hpp
diff --git a/contrib/restricted/boost/boost/typeof/typeof_impl.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/typeof_impl.hpp
index d627b8505e..d627b8505e 100644
--- a/contrib/restricted/boost/boost/typeof/typeof_impl.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/typeof_impl.hpp
diff --git a/contrib/restricted/boost/boost/typeof/unsupported.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/unsupported.hpp
index 83d3a559fe..83d3a559fe 100644
--- a/contrib/restricted/boost/boost/typeof/unsupported.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/unsupported.hpp
diff --git a/contrib/restricted/boost/boost/typeof/vector.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/vector.hpp
index 7dc8d50f81..7dc8d50f81 100644
--- a/contrib/restricted/boost/boost/typeof/vector.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/vector.hpp
diff --git a/contrib/restricted/boost/boost/typeof/vector100.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/vector100.hpp
index 5c5b97f34e..5c5b97f34e 100644
--- a/contrib/restricted/boost/boost/typeof/vector100.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/vector100.hpp
diff --git a/contrib/restricted/boost/boost/typeof/vector150.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/vector150.hpp
index a7d7fb18c6..a7d7fb18c6 100644
--- a/contrib/restricted/boost/boost/typeof/vector150.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/vector150.hpp
diff --git a/contrib/restricted/boost/boost/typeof/vector200.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/vector200.hpp
index 43860c363b..43860c363b 100644
--- a/contrib/restricted/boost/boost/typeof/vector200.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/vector200.hpp
diff --git a/contrib/restricted/boost/boost/typeof/vector50.hpp b/contrib/restricted/boost/typeof/include/boost/typeof/vector50.hpp
index d3beaff513..d3beaff513 100644
--- a/contrib/restricted/boost/boost/typeof/vector50.hpp
+++ b/contrib/restricted/boost/typeof/include/boost/typeof/vector50.hpp