- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
any<
mpl::vector<
copy_constructible<>,
typeid_<>,
incrementable<>,
ostreamable<>
>
> x(10);
++x;
std::cout << x << std::endl; // prints 11
The library provides concepts for most C++ operators, but this obviously won't cover all use cases; we often need to define our own requirements. Let's take the push_back member, defined by several STL containers.
BOOST_TYPE_ERASURE_MEMBER((has_push_back), push_back, 1)
void append_many(any<has_push_back<void(int)>, _self&> container) {
for(int i = 0; i < 10; ++i)
container.push_back(i);
}
IKing 27.06.2013 12:06 # −11
anonimb84a2f6fd141 27.06.2013 13:21 # +2
IKing 28.06.2013 01:15 # −1
someone 27.06.2013 12:55 # +2
Джва года?
Lure Of Chaos 27.06.2013 13:15 # 0
Stertor 27.06.2013 17:04 # −6
IKing 27.06.2013 18:19 # −7
Stertor 27.06.2013 18:33 # −4
IKing 27.06.2013 18:35 # −5
IKing 29.06.2013 14:14 # −2
anonimb84a2f6fd141 29.06.2013 14:48 # +1
IKing 29.06.2013 15:12 # −1
crastinus 29.06.2013 15:57 # +2
https://pp.vk.me/c409117/v409117405/2d77/zD_oD1l1TFs.jpg
guest 29.06.2013 16:32 # 0
И да, не "питухкомпилятор", а "питухконпелятор".
guest 29.06.2013 16:57 # +1
Андрей Лихачев
День рождения:
22 августа 1988 г.
Город:
Сарапул
гуглить учись, питух
crastinus 29.06.2013 19:41 # +2
IKing 29.06.2013 17:10 # −3
crastinus 29.06.2013 19:39 # +1
Hackeridze 01.07.2013 11:26 # +1
superhackkiller1997 01.07.2013 13:21 # 0
anonimb84a2f6fd141 29.06.2013 17:55 # +2
IKing 29.06.2013 17:57 # 0
anonimb84a2f6fd141 29.06.2013 18:09 # 0
В си слабая типизация.
IKing 29.06.2013 19:04 # 0