Bonjour,
quelqu'un peut-il m'aider à diagnostiquer mon problème ? Sois je commets une grossière erreur de C++ soit j'ai un conflit (voir log de compil'). J'ai compilé et installé sous /opt GCC5.1 ; mon système a GCC4.4 d'installé (/usr/). Ce peut-il que /opt/bin/g++ cherche les includes dans /usr/include ?
Merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 ysc@ysc:/tmp$ cat > test.cpp #include <cstdlib> #include <iostream> #include <vector> #include <string> #include <algorithm> #include <iterator> int main(void) { std::string result; std::vector<std::string> vector{"Hello", ",", " ", "World", "!"}; std::copy(vector.begin(), vector.end(), std::back_insertor(result)); std::cout << result << std::endl; return 0; } ysc@ysc:/tmp$ /opt/bin/g++ --version g++ (GCC) 5.1.0 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ysc@ysc:/tmp$ /opt/bin/g++ -std=c++11 -Wall -Wextra -Werror -O2 -g test.cpp -o test.bin test.cpp: In function int main() : test.cpp:9:42: error: back_insertor is not a member of std std::copy(vector.begin(), vector.end(), std::back_insertor(result)); ^ ysc@ysc:/tmp$
Partager