Лучшие std вопросы ИТ разработчиков

  • 11 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Использует ли std :: vector оператор присваивания своего типа значения для элементов push_back?

Если так, то почему? Почему он не использует конструктор копирования типа значения?Я получаю следующую ошибку:

Задан 17 Jul 2010, 18:22 от user383352
  • 7 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Почему использование вектора указателей считается плохим?

Недавно я встретил мнение, что мне не следует использовать вектор указателей. Я хотел знать - почему я не могу?Например, если у меня есть класс

Задан 13 Dec 2014, 15:20 от Patryk Krawczyk
  • 18 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

За исключением того, что это совсем не эквивалентно.

от ответственности: I знать этого неявного преобразования в строку следует избегать и чтоop<< перегрузка дляPerson. Рассмотрим следующий код: #include <string> #include <ostream> #include <iostream> struct NameType { operator std::string() { ...

Задан 13 Jul 2011, 09:52 от Lightness Races in Orbit
  • 9 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Почему Microsoft Visual Studio не может найти <stdint.h>? [Дубликат]

Возможный дубликат: Поддержка Visual Studio для новых стандартов C / C ++? [https://stackoverflow.com/questions/146381/visual-studio-support-for-new-c-c-standards] См текст ниже отвики [http://en.wikipedia.org/wiki/C_data_types]: Стандарт C99 ...

Задан 19 Oct 2012, 08:32 от Narek
  • 26 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Как рассчитать время функции в миллисекундах без boost :: timer

Я использую Boost 1.46, который не включает boost :: timer, Каким другим способом я могу рассчитать время моих функций. В настоящее время я делаю это: time_t now = time(0); <some stuff> time_t after = time(0); cout << after - now << endl;но он ...

Задан 26 Feb 2013, 15:08 от Aly
  • 7 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

stackoverflow.com/questions/20997380/...

Функция действительно хорошо работает на данных, давая, например:summaryТо, что я хотел бы сделать, это изменить функцию, чтобы она также давала после «среднего» запись для стандартного отклонения, эксцесса и перекоса. > summary(fred) sum.count ...

Задан 15 Sep 2018, 11:00 от Peter Brooks
  • 8 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Это обеспечит функцию пустой строкой, которая, вероятно, и была бы интерпретирована как нулевое значение.

я есть функцияfoo(const std::string& str); что это происходит сбой, если вы называете это с помощьюfoo(NULL). Что я могу сделать, чтобы предотвратить его сбой?

Задан 30 Jul 2011, 16:00 от bogdan
  • 10 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Как я могу обнажить кортеж <> обратно в список типов шаблонов с переменными числами?

Есть ли способполоса a std::tuple<T...> чтобы вернуть егоT...? пример предполагатьvct<T...> эторанее существовавших шаблон класса variadic, using U = std::tuple<int,char,std::string>; using X = vct<int,char,std::string>; using Y = vct< ...

Задан 14 Mar 2013, 19:47 от kfmfe04
  • 14 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Почему std :: async копирует свои const & аргументы?

Я пытаюсь ускорить программу с помощью std :: async. Допустим, у меня есть функция T* f (const T& t1, const T& t2, const T& t3)Где T - это тип, который стоит копировать. У меня есть несколько независимых вызовов f с разными аргументами, и я ...

Задан 13 Feb 2013, 10:17 от Thomas
  • 21 голос
  • 2 ответа
  • 0 просмотров
2 ответа

Как проверить, завершена ли задача std :: async?

В моем графическом приложении я хочу создать пакетную сетку в другом потоке. Поэтому я асинхронно вызываю функцию-член, используяstd::async. task = async(launch::async, &Class::Meshing, this, Data(...));В своем цикле обновления я пытаюсь ...

Задан 11 Jan 2013, 21:42 от danijar
  • 39 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как удалить элементы из контейнеров STL?

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

Задан 15 Apr 2013, 11:03 от Mr.C64
  • 10 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

лягушка «привет, мир!» ссылки ошибки в Windows

Я только что скачал исходные коды CLang, создал рабочее пространство Visual C ++ 10 IDE с помощью CMake и собрал все из Visual C ++ 10.0 (экспресс). Теперь я получаю кучу ошибок компоновщика в привет мире: d:\dev\test> type con >foo.cpp ...

Задан 19 Nov 2011, 13:33 от Cheers and hth. - Alf
  • 78 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

cc1plus: ошибка: нераспознанная опция командной строки «-std = c ++ 11» с g ++

Я пытаюсь скомпилировать используяg++ и либо-std=c++11 или жеc++0x флаги. Однако я получаю эту ошибку cc1plus: error: unrecognized command line option "-std=c++11"g ++ - версия g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54) Copyright (C) 2006 ...

Задан 03 Feb 2013, 16:25 от user1382306
  • 52 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Неоднозначный перегрузочный вызов в abs (двойной)

У меня есть следующий код C ++: #include <math.h> #include <cmath.h> // per http://www.cplusplus.com/reference/clibrary/cmath/abs/ // snip ... if ( (loan_balance < 0) && (abs(loan_balance) > loan_payment) ) { ... }а такжеmake взрывается ...

Задан 03 Sep 2009, 15:13 от some_man
  • 16 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

х?

я есть ряд строк, хранящихся в одном массиве, разделенных нулями (например, ['f', 'o', 'o', '\ 0', 'b', 'a', 'r', '\ 0 '...]), и мне нужно разделить это наstd::vector<std::string> или похожие. Я мог бы просто написать цикл из 10 строк, чтобы ...

Задан 30 Aug 2011, 13:14 от jalf
  • 6 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Нить в C ++ в MacOS X

Я пытаюсь запустить некоторый код, используя потоки в стандартном C ++ (установленном с XCode) в MacOS X Mavericks. Но я получаю некоторые ошибки. Вот минима...

Задан 26 Feb 2014, 04:17 от spalac24
  • 9 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

В чем разница между list.sort и std :: sort?

Я пытаюсь скомпилировать следующий код, используя clang, но получил следующую ошибку. Мне интересно, почему с помощьюsort изlist класс будет работать, но неstd::sort. #include <list> #include <iostream> int main(){ std::string strings[] ...

Задан 05 Nov 2011, 00:20 от Negative Zero
  • 11 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

C ++ std :: async запускается в основном потоке

Есть ли способ запустить функцию обратно в главном потоке?Так что, если я вызвал функцию через Async, которая загрузила файл, а затем проанализировала данные...

Задан 27 Jun 2013, 20:25 от James Campbell
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

C ++ 11 auto, std :: function и неоднозначный вызов перегруженной функции

Мне интересно, если кто-нибудь знает, почему следующий пример не компилируется, давая неоднозначный вызов ошибки функции перегрузки. Если я заменю auto на ст...

Задан 20 Mar 2014, 19:06 от Morgan
  • 9 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как определить 2D массив в C ++ и STL без манипуляций с памятью?

Существует несколько способов определения двумерного массива в C ++ и STL без манипуляций с памятью, и следующие коды иллюстрируют два разных метода: int main () { /************** 1 2 3 4 5 6 ***************/ // Method 1 const int ROW = 2; const ...

Задан 11 Oct 2012, 13:51 от feelfree
  • 16 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

std :: векторные различия

Как определить разницу между двумя векторами? у меня естьvector<int> v1 а такжеvector<int> v2; То, что я ищу, этоvector<int> vDifferences который содержит только элементы, которые только вv1 или жеv2. Есть ли стандартный способ сделать это?

Задан 14 Oct 2011, 18:14 от reza
  • 4 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

@Giorgi: Нет. Если функция соответствует предположениям, которые делает компилятор, это нормально. Просто когда есть несоответствие (например, с atof), вы получаете неопределенное поведение.

сь, это очень простой вопрос. Ниже приводится Cgg (test.c), который у меня есть. #include <stdio.h> //#include <stdlib.h> int main (int argc, char *argv[]) { int intValue = atoi("1"); double doubleValue = atof("2"); fprintf(stdout,"The intValue ...

Задан 25 Jan 2011, 23:38 от Bala
  • 24 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

emplace_back () не работает должным образом

Я написал простую программу для создания объектов на месте внутри стандартных контейнеров библиотеки. Вот что я написал:

Задан 30 May 2014, 06:31 от WielandK
  • 24 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

(работает в gcc-4.9.2 и msvc2013)

у передать значение черезstd::bind на функцию, которая принимает ссылку Rvalue в C ++ 0x. Я не могу понять, как это сделать. Например: #include <utility> #include <functional> template<class Type> void foo(Type &&value) { Type new_object = ...

Задан 02 Feb 2011, 06:02 от Timothy003
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Метод получения / установки с помощью std :: vector <>. Push_back (…)

По какой-то причине это нет работа. Он компилирует файл, но никакие элементы не добавляются в этот вектор при использовании геттера.НАПРИМЕР.

Задан 12 Oct 2012, 00:47 от user1043761
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как сбросить std :: cin при его использовании?

У меня есть некоторые проблемы со следующим кодом. Я использую это в Xcode (OS X).[удалил мою первую попытку этого кода]Как ввести сброс std :: cin? Я пытаюс...

Задан 02 Sep 2016, 01:10 от JavaRunner
  • 11 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Правильная подпись / обнаружение присутствия Container :: reserve ()

Учитывая типC который является контейнером, соответствующим STL, как правильно определить,C содержит функцию-членreserve? Я попробовал следующий подход (с GCC 4.6.3): template< typename C, typename = void > struct has_reserve : std::false_type ...

Задан 14 Feb 2013, 19:31 от Daniel Frey
  • 11 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

std :: default_random_engine генерирует значения от 0,0 до 1,0

Я хочу иметь возможность генерировать случайные значения от 0,0 до 1,0 Я пытался использовать std::default_random_engine generator; std::uniform_real_distribution<float> distribution(0.0, 1.0); float myrand = ...

Задан 17 Mar 2013, 13:16 от user1185305
  • 15 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

 все еще будет действовать в течение жизни приложения?)

сс не подлежит копированию. Это затрудняет хранение его в объекте для последующего использования. Что я должен делать?std::type_infoСм. Современный C ++ Дизайн. Андрей Александреску реализовал подобное и обсудил в книге!

Задан 16 Mar 2011, 19:40 от StackedCrooked
  • 5 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

 тогда

:: sort вы можете указать третий аргумент, который является основой для сортировки списка. Если вы хотите, чтобы первый аргумент был первым, вы возвращаете true. Если вы хотите, чтобы второй аргумент был первым, вы возвращаете false. Я ...

Задан 29 Aug 2017, 01:37 от Zebrafish
  • 8 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Емкость по умолчанию std :: string?

Когда я создаюstd::string используя конструктор по умолчанию, выделяется ли какая-либо память в куче? Я надеюсь, что ответ не зависит от реализации и стандартизирован. Учтите следующее: std::string myString;

Задан 31 Jan 2012, 00:10 от void.pointer
  • 18 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Почему std :: result_of принимает (не связанный) тип функции в качестве аргумента типа?

Я понимаю &quot;почему вещи такие, какие они есть вопросы, как правило, не самые лучшие, но есть много людей на SO, которые настроены на стандартные обсужден...

Задан 18 Mar 2013, 20:07 от Stephen Lin
  • 16 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

 метод, как в:

аюсь отладить программу, у которой нет доступного исходного кода, и мне нужно посмотреть, что она хранит в std :: string. Я гуглил и смотрю здесь, и я нашел некоторую информацию о выводе контейнеров STL, но все это относится к переменным, без ...

Задан 21 Jul 2011, 13:39 от PeterBelm
Page 1 of 5
1 2 3 4 5