0
ответов

Управление памятью и классы контейнеров C ++

У меня проблемы с использованием классов контейнера std (список, карта и т. Д.) В C ++. Проблема, похоже, связана с удалением элементов из контейнеров. Я пытаюсь сохранить указатели на объекты в ...
вопрос задан: 1 March 2012 11:06
0
ответов

Почему я не могу передать эту функцию сравнения в качестве аргумента шаблона?

Я пытаюсь создать std::set с функцией, которую я определил для сортировки, но получаю ошибку: "Error: function "GFX::MeshCompare" is not a type name" Mesh.h namespace GFX { struct Mesh { ...
вопрос задан: 18 February 2012 13:54
0
ответов

Можно ли уточнять функции C пространством имен `std`? [дубликат]

Когда я использую функции, унаследованные от C, например, в или , должен ли я квалифицировать их как часть стандартного пространства имен std :: log, или я должен оставаться в C- scope и ...
вопрос задан: 5 February 2012 13:15
0
ответов

Получение ограничивающего прямоугольника вектора точек?

У меня есть вектор точек, хранящийся в экземпляре std :: vector. Я хочу вычислить ограничивающую рамку этих точек. Я пробовал использовать этот код: bool _compare1 (ofPoint const & p1, ofPoint const & ...
вопрос задан: 31 January 2012 19:46
0
ответов

Создание файла дампа приложения при каждом сбое

Я пытаюсь создать файл дампа приложения при каждом сбое. В настоящее время я использую procdump.exe с флагом -e, чтобы сделать это, так что если у меня есть необработанное исключение в моем приложении, procdump ...
вопрос задан: 26 January 2012 16:10
0
ответов

Почему вызов std :: vector :: back () приводит к сбою моей программы

Я не уверен, что не так с этим кодом: std :: vector myVector (0); если (myVector.back () == 12) myVector.push_back (12); Кажется, что вызов back () для пустого вектора приводит к сбою ...
вопрос задан: 19 January 2012 13:30
0
ответов

В чем разница между std :: condition_variable и std :: condition_variable_any?

Мне, вероятно, не хватает чего-то очевидного, но я не вижу никакой разницы между std :: condition_variable и std :: condition_variable_any. Зачем нам и то и другое?
вопрос задан: 6 January 2012 13:29
0
ответов

изменить элемент с помощью итератора

У меня проблема, когда я хочу изменить элемент набора с помощью итератора. Этот простой код может объяснить, что я хочу делать. установить s; s.insert (12); установить :: iterator it = s.begin (); ...
вопрос задан: 25 December 2011 01:09
0
ответов

Есть ли класс диапазона в C ++ 11 для использования с циклами на основе диапазона?

Я обнаружил, что написал это совсем недавно: template class range_class {общедоступный: итератор класса {друг class range_class; public: long ...
вопрос задан: 24 December 2011 19:22
0
ответов

Получение списка ключей и значений из unordered_map

Каков наиболее эффективный способ получения списков (в виде вектора) ключей и значений из unordered_map? Для конкретности предположим, что рассматриваемая карта является unordered_map . Я '...
вопрос задан: 24 December 2011 08:39
0
ответов

Найти первое вхождение строки из vector

У меня есть vector vectorStrings со значениями: ta, bc, ac, st, cer, cda. Я хочу найти первое вхождение любой из строк вектора во входной строке. например, InputStr = "this ...
вопрос задан: 22 December 2011 22:16
0
ответов

итерация контейнера STL не из .begin () ing и обертывание

У меня есть std :: vector, скажем, целые числа для простоты. std :: vector ivec; ivec.push_back (1); ivec.push_back (2); ... // опускаем некоторые отталкивания от 3 до 99 ivec.push_back (100); ...
вопрос задан: 16 December 2011 10:38
0
ответов

На чем я могу и не могу специализироваться в пространстве имен std?

Пользователи могут добавлять явные специализации в пространство имен std. Однако есть несколько шаблонов, на которых мне категорически запрещено специализироваться. На каких шаблонах я могу и не могу специализироваться?
вопрос задан: 15 December 2011 07:48
0
ответов

std :: move vs std :: auto_ptr?

Что я могу сделать с 'move' (ссылками на r-значение) в C ++ 11, чего я не могу сделать с std :: auto_ptr? (Насколько я понимаю, это разные реализации одной идеи.) И снова старый вопрос: std :: auto_ptr, так что ...
вопрос задан: 11 December 2011 16:33
0
ответов

Как передать предикат в качестве параметра функции

У меня есть класс CMyVector, который содержит вектор указателей на объекты CMyClass, и у меня есть несколько функций "поиска" для поиска элементов в соответствии с разные критерии. Так, например, у меня есть: CMyClass * ...
вопрос задан: 5 December 2011 15:25
0
ответов

Передавать предикаты std algos по ссылке в C ++

Я пытаюсь удалить элементы из std :: list и сохранить некоторую статистику удаленных элементов. Для этого я использую функцию remove_if из списка и у меня есть предикат. Я хотел бы использовать ...
вопрос задан: 29 November 2011 15:28
0
ответов

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

Я только что загрузил исходники CLang, создал рабочую область IDE Visual C ++ 10 с помощью CMake и собрал все из Visual C ++ 10.0 (экспресс). Теперь я получаю кучу ошибок компоновщика в hello world: d: \ dev \ ...
вопрос задан: 19 November 2011 13:47
0
ответов

Как заполнить `std :: vector >` значениями по умолчанию?

Я попробую это: std :: vector > matrix (4) ; матрица [0] [0] = 1; матрица [0] [1] = 2; матрица [0] [2] = 3; матрица [0] [ 3] = 1; матрица [1] [0] = 1; матрица [1] [1] = 2; матрица [1] [2] = 3; ...
вопрос задан: 11 November 2011 11:56
0
ответов

Подход стандартной библиотеки C ++ к удалению одного из пары элементов в списке, удовлетворяющих критерию

. Представьте, что у вас есть std :: list с набором значений в нем. Для демонстрации мы скажем, что это просто std :: list , но в моем случае это на самом деле 2D-точки. В любом случае, я хочу удалить одно из ...
вопрос задан: 10 November 2011 20:05
0
ответов

Почему iostream включает time.h?

Рассмотрим этот код: #include template struct time {}; int main () {} Он производит (GCC 4.5): error: 'template struct time' повторно объявляется как другое ...
вопрос задан: 10 November 2011 10:15
0
ответов

Использование шаблонного параметра value_type

Как можно использовать value_type контейнера std? Я пытался использовать его так: #include using namespace std; template class TSContainer { private: T ...
вопрос задан: 9 November 2011 23:21
0
ответов

Как хешировать std :: string?

Я делаю небольшую утилиту, которая поможет мне запоминать пароли путем повторения. Я хочу вводить пароль, чтобы его запоминали только один раз в день, а не перед каждой сессией. Конечно, я бы не стал хранить ...
вопрос задан: 6 November 2011 18:11
0
ответов

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

Я пытаюсь скомпилировать следующий код с помощью clang, но получаю следующую ошибку. Мне интересно, почему сработает использование sort из класса списка, но не std :: sort. #include # include <...
вопрос задан: 5 November 2011 02:00
0
ответов

Должен ли я использовать указатель на std::string

Изучая c++, я впервые использовал библиотеку Qt вместо стандартного C++, STL и все такое (ладно, я новичок в c++ и испорчен Qt). В Qt, QString использовал неявное совместное использование, что позволило мне просто копировать ...
вопрос задан: 30 October 2011 15:01
0
ответов

Функция для вычисления среднего значения массива double [] с использованием метода accumulate

Это должна быть самая распространенная функция для того, что у всех есть где-то фрагмент кода, но на самом деле я потратил не менее 1,5 часов на ее поиск в SO а также на других сайтах C ++ и не ...
вопрос задан: 26 October 2011 06:15
0
ответов

Различное поведение std deque / vector в MSVCC / g ++ / icc

У меня есть этот очень простой фрагмент кода; #include # include с использованием пространства имен std; класс A { public: A () {}; ~ A () {}; deque my_array; // vector ...
вопрос задан: 24 October 2011 09:05
0
ответов

Можем ли мы полагаться на уловку с уменьшением емкости?

Действительно ли где-нибудь гарантируется, что следующий трюк с уменьшением емкости «сработает»? int main () {std :: string s = "лололололол"; s = ""; // емкость все еще не равна нулю ...
вопрос задан: 19 October 2011 22:32
0
ответов

boost :: regex vs std :: regex - не удается найти метод empty ()?

Заменив boost :: regex на std :: regex, поскольку мы используем gcc 4.6 в компании, я столкнулся с проблемой с методом empty () этого класса - в основном он не перешел из boost :: regex в std :: regex ...
вопрос задан: 18 October 2011 12:52
0
ответов

std :: vector sizes

Как определить разницу между двумя векторами? У меня есть vector v1 и vector v2; Я ищу вектор vDifferences, который содержит только ...
вопрос задан: 14 October 2011 18:43
0
ответов

Как std :: endl не использует скобки, если это функция?

Вопрос в значительной степени находится в заголовке. Согласно справочнику C ++, std :: endl на самом деле является функцией. Это можно проверить, посмотрев его объявление в . Однако, когда вы используете std: ...
вопрос задан: 2 October 2011 02:16