boost::mpl

Тема в разделе "LANGS.C", создана пользователем _DEN_, 5 май 2007.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Что-то у меня на восьмерке не компилица :dntknw:(

    Код (Text):
    1. #include <boost/mpl/assert.hpp>
    2. #include <boost/mpl/set.hpp>
    3. #include <boost/mpl/joint_view.hpp>
    4. #include <boost/mpl/has_key.hpp>
    5.  
    6. using namespace boost;
    7. using namespace boost::mpl;
    8.  
    9. int main()
    10. {
    11.     typedef set<int, char> s1;
    12.     typedef set<float, double> s2;
    13.     typedef joint_view<s1, s2>::type s3;
    14.     BOOST_MPL_ASSERT((has_key<s3, int>));
    15.  
    16.     return 0;
    17. }
    Помогите кто чем сможет :dntknw:
     
  2. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Ну просто попробуйте скомпилить на других компиляторах - у кого что есть под рукой?
     
  3. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    _DEN_
    Насколько я понимаю, не компилится из-за того, что s3 не есть ассоциативный список типов (associative sequence). Соответсовенно, нет подходящей специализации для has_key.
     
  4. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    green

    Хмм..... Закурим перед стартом..... Пару мануалов.

    Спасибо за идею - попробую покурить.