1

У меня есть класс со следующим -Не удается скомпилировать подталкивание :: condition_variable cond_

повышение :: condition_varaible cond_;

Когда я пытаюсь скомпилировать -
[rmitra @ бабочки толчок] $ сделать EXE = thread_safe_stack
г ++ -L/USR/местные/Библиотека -lboost_thread -o thread_safe_stack thread_safe_stack.cpp

я получаю следующее сообщение об ошибке -
thread_safe_stack.cpp: 25: ошибка: 'condition_varaible' в пространстве имен 'подталкивание' не называет тип

thread_safe_stack.cpp: В функции члена 'недействительными thread_safe_stack :: толчок (Const Т &)':

thread_safe_stack.cpp: 34: ошибка: 'cond_' не был объявлен в этой области

thread_safe_stack.cpp в функции члена 'пустот thread_safe_stack :: поп (T &)':

thread_safe_stack.cpp: 42: ошибка: 'cond_' не был объявлен в этой области
марка: * [EXE] ошибка 1

Пожалуйста, объясните, в чем проблема .. Я использую подталкивание 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> 
+0

Вот как я компилирую - – user2226356

+0

g ++ -L/usr/local/lib -lboost_thread -o thread_safe_stack thread_safe_stack.cpp – user2226356

ответ

2

Вы правописание condition_variable неправильно:

boost::condition_varaible cond_; 
        ^^ 
+1

Привет, Карл, оцените вашу помощь ... Я должен знать лучше, чем работать в 1 час ночи. – user2226356

+0

Нет проблем, надеюсь, он вас разблокировал. –

+0

Если вам нравится ответ, вы должны, вероятно, «принять» его;) –

Смежные вопросы