Luna Eclipse показывает «семантическую ошибку» на тот же код, который правильно компилируется при использовании двойного доступа C ++ / STL …

При доступе к своп открытый член вектора, который является частью deque, Eclipse Luna генерирует семантическую ошибку .. (с использованием внешнего компоновщика).

Например, используя источник C ++, похожий на этот:

typedef std::vector<std::string> vector_string;
typedef std::deque<vector_string> deque_vector_string;
...
deque_vector_string dvs;
vector_string vs;
...
vs.swap(dvs.front());

Семантическая ошибка приходит для открытого члена свопа. Код компилируется / собирается / запускается как требуется …

Семантическая ошибка говорит:

Invalid arguments ' Candidates are:
void swap(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<ch
ar,std::char_traits<char>,std::allocator<char>>>> &) '

Код компилируется, собирается и работает под Linux, GCC 4.7.3
Код создается с помощью внешней команды make с учетом моих потребностей. (Не используя Eclipse Internal Builder)

Любой намек, почему Eclipse запутался?

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]