У меня есть класс со следующим:
boost::condition_varaible cond_;
Когда я пытаюсь скомпилировать -
[rmitra@butterfly boost]$ make EXE=thread_safe_stack
g++ -L /usr/local/lib -lboost_thread -o thread_safe_stack thread_safe_stack.cpp
Я получаю следующую ошибку:
thread_safe_stack.cpp:25: ошибка: ‘condition_varaible’ в пространстве имен ‘boost’ не указывает тип
thread_safe_stack.cpp: в функции-члене void thread_safe_stack::push(const T&)’:
thread_safe_stack.cpp:34: ошибка: ‘cond_’ не был объявлен в этой области
thread_safe_stack.cpp: в функции-члене void thread_safe_stack::pop(T&)’:
thread_safe_stack.cpp:42: ошибка: ‘cond_’ не был объявлен в этой области
make: * [exe] Ошибка 1
Пожалуйста, объясните, в чем проблема. Я использую boost 1.54
У меня есть следующие заголовки, включенные в мой исходный файл -
#include <boost/thread.hpp>
#include <boost/thread/thread.hpp>
#include <boost/thread/exceptions.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/thread/pthread/condition_variable_fwd.hpp>
#include <iostream>
#include <stack>
#include <iterator>
#include <algorithm>