170 похожих чатов

Такой вопрос, пишет, что mutex не является членом std, хотя

в файле preprocessor.h есть #include <mutex>. В чём проблема?

#pragma once

#ifndef _SAFE_DEQUE_H_
#define _SAFE_DEQUE_H_

#include "preprocessor.h"

namespace network
{
template <typename T>
class SafeDeque
{
std::mutex mMutex;

std::deque<T> mRawDeque;

public:
void push_front(const T& item)
{
const std::lock_guard<const std::mutex> lock(mMutex);
mRawDeque.push_front(item);
}

```
preproccessor.h:

#pragma once

#ifndef _PREPROCESSOR_H_
#define _PREPROCESSOR_H_

#ifdef _WIN32
#ifndef _WIN32_WINNT 0x0A00
#define _WIN32_WINNT 0x0A00
#endif // _WIN32_WINNT 0x0A00
#endif // _WIN32

#include "connection.h"
#include "message.h"
#include "safeDeque.h"

#ifndef ASIO_STANDALONE
#define ASIO_STANDALONE
#endif // ASIO_STANDALONE

#include <asio.hpp>

#include <deque>
#include <thread>
#include <memory>
#include <string>
#include <vector>
#include <mutex>
#include <algorithm>

#endif // _PREPROCESSOR_H_

```

15 ответов

23 просмотра

Pragma once и инклюд гарды? Интересный выбор

предположу что у тебя циклические инклуды

Gabriel- Автор вопроса
Danya🔥
Pragma once и инклюд гарды? Интересный выбор

Ну, pragma может не работать на каких-то кампиляторах, вроже.

Gabriel- Автор вопроса
Aidar Fattakhov
предположу что у тебя циклические инклуды

У меня везде же стоят #pragma once и гарды.

Gabriel
Ну, pragma может не работать на каких-то кампилято...

)))) она на работала на версии gcc, которой уже лет 12, вроде

Не надо выносить инклюды в один хедер, это ужасно

Gabriel- Автор вопроса
Danya🔥
Не надо выносить инклюды в один хедер, это ужасно

А если у меня общий хэдер есть, то как мне не выносить?

Danya🔥
Pragma once и инклюд гарды? Интересный выбор

Это норма. Тоже так делал как-то для очень старых компилей

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта