je l'ai pas précisé mais je parle de gcc et donc 381 = 4.8.1 ^^
Je suis tellement habitué à utilisé uniquement celui-là que j'ai oublié que yen avait d'autres. :p
En regardant les changes je ne vois rien à ce qui concerne les threads même pour la version 4.9 à venir. :/
Voilà ce que je me tape avec gcc 4.7.2 en tout cas :
error: 'std::this_thread' has not been declared
error: 'thread' is not a member of 'std'
(avec cet exemple : http://en.cppreference.com/w/cpp/thread/thread/thread)
Bon bah je viens de tester tout sans Qt ni sfml ni rien, juste avec l'exemple dans le lien que tu m'a donné :
#include <iostream>
#include <utility>
#include <thread>
#include <chrono>
#include <functional>
#include <atomic>
void f1(int n)
{
for (int i = 0; i < 5; ++i) {
std::cout << "Thread " << n << " executing\n";
std::this_thread::sleep_for(std::chrono::milliseconds(10));
}
}
void f2(int& n)
{
for (int i = 0; i < 5; ++i) {
std::cout << "Thread 2 executing\n";
++n;
std::this_thread::sleep_for(std::chrono::milliseconds(10));
}
}
int main()
{
int n = 0;
std::thread t1; // t1 is not a thread
std::thread t2(f1, n + 1); // pass by value
std::thread t3(f2, std::ref(n)); // pass by reference
std::thread t4(std::move(t3)); // t4 is now running f2(). t3 is no longer a thread
t2.join();
t4.join();
std::cout << "Final value of n is " << n << '\n';
}
Bah chez moi ça tourne!
Bon j'espère que mon projet va moins laguer avec ça, mais avant tout il faut que j'arrive à réinstaller QT.