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

1 ответ

Возвращение std :: move (f) в std :: for_each

Я пишу реализацию стандартной библиотеки C ++ для изучения. Стандарт C ++ 11 говорит, чтоfor_each возвращаетсяstd::move(f). template <class InputIterator, class Function> Function for_each(InputIterator first, InputIterator last, Function f); ...

4 ответа

 и если ты сделал это как-то, то это не имело смысла.

т, я хочу сохранить несколько строк в строке. Я получил строку logstring, и я хочу сохранить многопользовательские журналы ошибок, которые позже я могу распе...

0 ответов

 тогда

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

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

5 ответов

Для классов, которые имеют элемент данных auto ptr, у меня всегда есть метод clone, который возвращает новый auto ptr. Затем я реализую метод присваивания и конструктор копирования, который вызывает метод клона (и никогда не используется по умолчанию как оператор присваивания auto ptr). Таким образом, вы можете безопасно использовать класс в контейнерах STL.

сь об умных указателях (std::auto_ptr) и только что прочиталВот [http://www.gotw.ca/publications/using_auto_ptr_effectively.htm]а такжеВот [http://ootips.org/yonat/4dev/smart-pointers.html]что умные указатели (std::auto_ptr) не следует помещать в ...

5 ответов

Действительно ли `sizeof` * * оценивается как` std :: size_t`? Может это?

Возьмите следующий стандартный отрывок: [C++11: 5.3.3/6]: Результатsizeof а такжеsizeof... константа типаstd::size_t. [ Запись: std::size_t определяется в стандартном заголовке<cstddef> (18.2).—Конечная записка] В настоящее время: [C++11: ...

2 ответа

@dalle, да, я знаю, это то, что заставляет цикл while работать "как положено". Я просто комментировал, потому что sth сравнил явную проверку in.good () с использованием идиомы while (in >> v) и хотел отметить, что они не эквивалентны.

могу обнаружить и перейти к следующей строке, используя std :: ifstream? void readData(ifstream& in) { string sz; getline(in, sz); cout << sz <<endl; int v; for(int i=0; in.good(); i++) { in >> v; if (in.good()) cout << v << " "; } in.seekg(0, ...

1 ответ

необходимо, чтобы избежать рекурсивного вызова обмена участником. Обмен участником отключает ADL.

емя некоторой практики C ++ я пытался выучить и принять идиому копирования-обмена, следуя этому подробному объяснению по этому вопросу:идиома копирования-обмена [https://stackoverflow.com/q/3279543/356440]. Но я нашел код, который никогда не ...

0 ответов

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

жный дубликат: Нужно ли вручную закрывать ifstream? [https://stackoverflow.com/questions/748014/do-i-need-to-manually-close-a-ifstream] Мне нужно позвонитьfstream.close() илиfstream правильный объект RAII, который закрывает поток при ...

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 ...

5 ответов

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

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