Здравствуйте, 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;