Вопросы по теме 'standard-library'

Как обойти противоречивое определение numeric_limits‹T›::min()?
Черты numeric_limits должны быть общим способом получения различной информации о типах, чтобы иметь возможность делать такие вещи, как template<typename T> T min(const std::vector<T>& vect) { T val =...
4351 просмотров
schedule 23.12.2022

C ++ fstream Операторы ‹* и ›› с двоичными данными
Я всегда читал, и мне говорили, что при работе с двоичными файлами следует использовать read () и write (), а не операторы ‹ Недавно я увидел код, который делал следующее: std::ifstream file1("x", ios_base::in | ios_base::binary);...
4028 просмотров
schedule 17.03.2022

почему мой std::string обрезается?
Я инициализирую строку следующим образом: std::string myString = "'The quick brown fox jumps over the lazy dog' is an English-language pangram (a phrase that contains all of the letters of the alphabet)"; и myString обрезается следующим...
2010 просмотров
schedule 09.07.2022

Действительно ли стандартная библиотека Python стандартна?
Является ли стандартная библиотека Python стандартной в том смысле, что если установлен Python, то устанавливается и стандартная библиотека? В документации говорится Для Unix-подобных операционных систем Python обычно предоставляется в...
424 просмотров
schedule 04.03.2022

Объединение строк не работает должным образом
Я знаю, что это распространенная проблема, но, ища ссылки и другие материалы, я не нахожу четкого ответа на этот вопрос. Рассмотрим следующий код: #include <string> // ... // in a method std::string a = "Hello "; std::string b =...
219930 просмотров

Какие функции в стандартной библиотеке C обычно поощряют плохую практику?
Это вдохновлено этим вопросом и комментариями к одному конкретному ответу, в котором я узнал, что strncpy не очень безопасная функция обработки строк в C, и она дополняет нулями, пока не достигнет n , о чем я не знал. В частности, чтобы...
8235 просмотров
schedule 17.10.2022

Итак, где я могу найти лучший онлайн-справочник по стандартной библиотеке C ++?
Знаете, с комментариями, примерами и прочим. Нужен краткий справочник при кодировании.
6775 просмотров

Обоснование семантики вставки карты std в C ++?
Меня немного смущает семантика std::map::insert . То есть я не жалуюсь - стандарт - это стандарт, а API - такой, какой он есть. Все еще, insert будет операция вставки проверяет для каждого вставленного элемента, существует ли уже...
1985 просмотров
schedule 05.05.2022

Что такое ГЛИБК? Для чего это используется?
Я искал исходный код стандартных библиотек C. Я имею в виду, например, как написаны cos, abs, printf, scanf, fopen и все остальные стандартные функции C, я имею в виду их исходный код. Итак, в поисках этого я наткнулся на GLIBC, но я не знаю, что...
49762 просмотров
schedule 06.02.2023

Несовместимое поведение новой строки Xcode 4.4 Lion в C++ с GCC против LLVM
Я использовал следующий фрагмент кода в течение многих лет, чтобы потреблять символы от cin вверх и включать следующую новую строку. void skip_rest_of_line() { while (cin.get() != '\n') {} } Я бы назвал это после перехвата исключения и...
368 просмотров
schedule 25.02.2024

Системные вызовы не работают в Atmel AVR Studio (с ASF)
Я не получаю ответов на форуме AVR Freaks и задаюсь вопросом, может ли кто-нибудь здесь мне помочь. Ответ может лежать в этом ТАК вопросе , но я не уверен, почему это было бы необходимо. По сути, у меня есть мой первый проект Atmel (AVR...
1557 просмотров

ECMAScript Regex для многострочной строки
Я пишу процедуру загрузки для своего приложения, и она включает в себя чтение данных из файла и создание соответствующего объекта с соответствующими свойствами. Файл состоит из последовательных записей (разделенных новой строкой) в следующем...
914 просмотров

Почему адреса векторных элементов не являются последовательными при назначении с помощью push_back()?
Пожалуйста, посмотрите на небольшой тестовый код + вывод ниже. Кажется, что при использовании push_back() для std::vector внутри цикла C++ выделяет память по «случайным» адресам, а затем повторно копирует данные в последовательные адреса памяти после...
249 просмотров
schedule 23.03.2023

предупреждение о неявном объявлении: каковы встроенные функции?
Интерфейс вопросов и ответов помечает многие «Вопросы, на которые, возможно, уже есть ваш ответ», но я попытался проявить должную осмотрительность, чтобы проверить, спрашивают ли они, что именно я здесь. Приношу свои извинения, если это дубликат....
3916 просмотров
schedule 04.05.2023

Ограничение стандартного ввода-вывода C и почему мы не можем использовать стандартный ввод-вывод C с сокетами
Я читаю CSAPP в последнее время. В разделе 10.9 говорится, что стандартный ввод-вывод не следует использовать с сокетом по следующим причинам: (1) Ограничения стандартного ввода/вывода Ограничение 1: Функции ввода следуют за функциями...
268 просмотров
schedule 07.10.2022

Как использовать реализацию продолжений с разделителями в Agda?
Мы можем довольно легко реализовать монаду продолжения с разделителями в Agda. Однако в этом нет необходимости, поскольку в «стандартной библиотеке» Agda есть реализация монады продолжения с разделителями . Что меня смущает в этой реализации, так...
252 просмотров

Утечка памяти в стандартной библиотеке Go http?
Пусть двоичный файл Go реализует http-сервер: package main import ( "net/http" ) func main() { http.ListenAndServe(":8080", nil) } Он начнется с ~ 850 КБ или около того памяти. Отправьте ему несколько запросов через веб-браузер....
5857 просмотров

Возможность реализации COW std :: string в C ++ 11
Сегодня я прошел мимо этого SO-вопроса: Законность реализации COW std :: string в C ++ 11 Ответ на этот вопрос, получивший наибольшее количество голосов (35 голосов), гласит: Это не разрешено, потому что согласно стандарту 21.4.1 p6...
2275 просмотров

Где определены функции в стандартной библиотеке C?
Меня не интересует исходный код, я хочу знать, как компилятор C (GCC) на самом деле находит функции. Например, когда препроцессор видит, что я включил stdio.h , где он ищет файлы, определяющие тела функций? Изменить Я, вероятно, также должен...
4524 просмотров
schedule 07.04.2022

Можно ли использовать std::vector capacity/size/reserve для ручного управления выделением векторной памяти?
Я запускаю очень чувствительный ко времени код, и мне нужна схема, чтобы зарезервировать больше места для моих векторов в определенном месте кода, где я могу знать (приблизительно), сколько элементов будет добавлено, вместо того, чтобы std делал это...
187 просмотров
schedule 22.10.2022