- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
#include <iostream>
#include <boost/mpl/pair.hpp>
#include <boost/mpl/key_type.hpp>
#include <boost/mpl/map.hpp>
#include <boost/mpl/string.hpp>
#include <boost/mpl/for_each.hpp>
using namespace boost;
typedef mpl::map<
mpl::pair<mpl::string<'H','e','l','l','o'>, mpl::int_<0>>,
mpl::pair<mpl::string<',',' '>, mpl::int_<1>>,
mpl::pair<mpl::string<'W','o','r','l','d','!'>, mpl::int_<2>>
> map;
struct do_some {
template<typename T>
void operator()(T) const {
std::cout << mpl::c_str<T>::value;
}
};
int main() {
mpl::for_each<
map,
typename mpl::lambda<
mpl::key_type<map, mpl::_1>
>
>(do_some());
}
> илита
царь. просто царь.
> мы
> испугаемся
> уйдем
> мы
> заминусуем
выходит так, что "вы" - просто стадные животные, пустышки порознь.
> "вы" - просто стадные животные, пустышки порознь.
нельзя недооценивать революционную силу масс - свергнут и обезглавят на потеху.
кто бы говорил? друзей у тебя нет. дрочишь на шаблоны. и уже подсел на говнокод.сру, хотя недавно нас в этом укорял, утверждая что мы все здесь быдло. не последовательно!
зы
даун
плохо кончится, родной. (ц)
Что у них там за зверь такой, всеядный?
а там, gcc-4.6.1
...
gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)
$ g++ -Wall -std=c++0x -I ./ ./hw_boost.cpp -o ./hw_boost
./hw_boost.cpp: In function ‘int main()’:
./hw_boost.cpp:22: error: using ‘typename’ outside of template
@
НАЗЫВАЙ ВСЕХ ДАУНАМИ
полное говно
boost не нужен
кто бы говорил (я ее просто щекочу под брюшком в нужный момент)
эт случаем не она?
Задумался: Её пизда ещё страшнее?
http://pikabu.ru/images/big_size/13051771674698.jpg
Заодно и мысль.
Alexoy (14:34:07 8/10/2011)
?
гриб (14:34:07 8/10/2011)
Привет Alexoy. Меня нет на месте с 12:57:37 08.10.2011. Я прочту ваше сообщение, когда вернусь.
гриб (14:34:17 8/10/2011)
это не вы поясняете мысли?
Alexoy (14:34:35 8/10/2011)
какие?
гриб (14:34:39 8/10/2011)
видимо, нет :(
гриб (14:34:49 8/10/2011)
> какие?
разные
Alexoy (14:35:06 8/10/2011)
кто ты?)
гриб (14:35:11 8/10/2011)
Uhehesh
гриб (14:38:02 8/10/2011)
ладно, до свидания :)
троллю (кого?) трОлля
троллю (что делая?) трОлля
У нас в городе недавно появились новые троллейбусы вместо того старья, что было раньше.
Теперь часто вижу надпись "Тролл станция Массандра". :)
И да, фотку приложите или ссылку на вашу соц сеть. (:
а фотки кабелям я не показываю.
Тогда что вы делаете на говнокоде,
>фотки кабелям я не показываю
мадам?
Что-то я в гугле не могу найти внутренности этого mpl::string.
> mpl::key_type<map, mpl::_1>
Должно вернуть mpl::string<',',' '>?
Да что ты их спрашиваешь. Они никуя не знают. Может даже NiXman это нагуглил, а не написал. (:
http://goo.gl/mkZOs
Вы про них? Тогда да, скорее всего. (:
а вот ОНИ http://s1.ipicture.ru/uploads/20111008/VxT8ymMx.jpg
точно знают про нас всё.
Но, честно, я ее не осилил, точнее только 2ую главу
сейчас специально проверил, обсуждение пидарасов снова случилось в разделе сипупу :-D
секрет успеха - можно дрочить под видом ритуала
Хотя Lure Of Chaos только шарпа удостоил такой чести :)
Ну вот вы и сами поняли моё объяснение :)
Т.е. получается та часть C, которой он отличается от C++ и от C#. Плюшки C99 в основном. Я их тоже избегаю.
А, ну ещё там, насколько помню, имеются всяческие метафункторы для сравнения типов и прочей дребедени. Изредка (очень) могут пригодиться в каких-нибудь особо закрученных шаблонах.
Другого применения закрученным шаблонам нет, особенно из-за невозможности их реализации вне заголовка.
Что-то, похожее на зачатки mpl (уже не помню точно, но, кажется, и тогда без него выкрутился) в последний раз пригодилось, когда потребовалось написать в шаблонной функции кусок кода, который работает только в том случае, если шаблонный аргумент - наследник от одного конкретного класса. Зачем мне это было нужно - объяснять сейчас лень. :)
inb4:ОЛОЛО Я ИЛИТА