Результаты поиска по запросу "c++11"

1 ответ

Является ли ip :: tcp :: socket.close () потокобезопасным?

Если естьasync_read на текущем сокете должна быть внутренняя нитьio_service проверка состояния розетки. Это безопасно звонитьsocket.close() из другого потока (может быть, когда он работает отдельный обработчикio_service)? Я имею в виду, даже я ...

2 ответа

Проверка наличия члена, возможно, в базовом классе, версия C ++ 11

Вhttps://stackoverflow.com/a/1967183/134841 [https://stackoverflow.com/a/1967183/134841]предусмотрено решение для статической проверки, существует ли член, возможно, в подклассе типа: template <typename Type> class has_resize_method { class yes ...

2 ответа

Расчет оставшегося времени в C ++ 11

Я пишу класс индикатора выполнения, который выводит обновленный индикатор выполнения каждыйn тикает кstd::ostream: class progress_bar { public: progress_bar(uint64_t ticks) : _total_ticks(ticks), ticks_occured(0), ...

ТОП публикаций

3 ответа

Переменная длина Struct Нестандартный в C ++ 11? [Дубликат]

Возможный дубликат: Является ли «структура взлома» технически неопределенным поведением? [https://stackoverflow.com/questions/3711233/is-the-struct-hack-technically-undefined-behavior] Я проверил, разрешены ли массивы нулевой длины в C ++ 11. ...

1 ответ

Обработка одного объекта как массива с одним элементом, с указателем на один конец

Преамбула:Хорошо известно, что указатель на конец массива является допустимым и четко определенным: int main() { int na [1] = {}; const int* naBegin = na; const int* naEnd = na + 1; // one-past-end, OK }Этот указатель может использоваться в ...

2 ответа

c ++ 11 очистка контейнера с помощью std :: swap vs operator = (T &&)

Какой способ лучше / быстрее в C ++ 11 очистить контейнер (например, очередь): void clean() { std::queue<int> empty_q; std::swap(q_to_clear, empty_q); }или используя operator = (Q &&) (быстрее, чем swap?) void clean () { q_to_clear = ...

3 ответа

Явный тип возврата лямбда

Когда я пытаюсь скомпилировать этот код (VS2010), я получаю следующую ошибку:error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, ...

4 ответа

Почему std :: distance не работает на смеси константных и неконстантных итераторов? [Дубликат]

На этот вопрос уже есть ответ здесь: auto it = vector.begin () результирующий тип не конвертируется в const_iterator [/questions/25184932/auto-it-vector-begin-resulting-type-is-not-convertible-to-const-iterator] 3 ответаКак говорит вопрос, мне ...

1 ответ

Определите несколько методов с параметрами из шаблонов переменных

Я хочу определить базовый класс шаблона таким образом, чтобы он принимал переменные аргументы шаблона и определял виртуальный метод для каждого аргумента, где параметр является типом аргумента. Например.Base<int, bool, string> должен дать мне 3 ...

2 ответа

Как проверить, определил ли класс определение вложенного класса или typedef в C ++ 11?

В моем проекте я хочу реализовать шаблонный прокси-класс некоторых существующих больших классов. Существующие классы являются библиотечными классами, поэтому их нельзя изменить. В большинстве случаев клиенты не знают, что объекты ...