При доступе к своп открытый член вектора, который является частью 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 запутался?
Задача ещё не решена.