Re: boost: compose, select2nd и т.д. и т.п.
От: MaximE Великобритания  
Дата: 05.08.03 07:49
Оценка: 12 (1)
Здравствуйте, Odi$$ey, Вы писали:

OE>пытаюсь соорудить тоже самое под VC7.1, STLport для нее нормальный еще не сделали, ладно думаю, в boost вроде все это есть.


В boost'e нет аналогов STLPort'овским select1st/2nd.

OE>И нифига, ни выходит каменный цветок, ошибок не привожу, смысл такой — ты вообще везде не прав, даже boost\mpl\select2nd.hpp не компилируется.


Ты очень точно уловил смысл . Этот select2nd<> — это метафунция из библиотеки boost::mpl. Это значит, что она предназначена для работы только на этапе компиляции.

Пример:

struct my_pair
{
    typedef int first;
    typedef char second;
};

// метафункция
template<class pair>
struct select1st
{
    typedef typename pair::first type;
};

// используем метафункцию select1st<>
typedef select1st<my_pair>::type my_first;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.