Вопросы с тегом «c++»

C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который будет скомпилирован с помощью компилятора C ++). Используйте тег, зависящий от версии, для вопросов, связанных с конкретной редакцией стандарта [C ++ 11], [C ++ 14], [C ++ 17] или [C ++ 20] и т. Д.

13
Массивы стиля NumPy для с ++? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт в прошлом месяце . Уточните этот вопрос Существуют ли какие-либо библиотеки C ++ (или C) с массивами, подобными NumPy, с …

22
Получить имя файла из пути
Какой самый простой способ получить имя файла из пути? string filename = "C:\\MyDirectory\\MyFile.bat" В этом примере я должен получить «MyFile». без расширения.
85 c++  visual-c++ 

15
используйте std :: fill для заполнения вектора увеличивающимися числами
Я хотел бы заполнить vector<int>using std::fill, но вместо одного значения вектор должен содержать числа в порядке возрастания после. Я попытался добиться этого, повторяя третий параметр функции на единицу, но это дало бы мне только векторы, заполненные 1 или 2 (в зависимости от позиции ++оператора). Пример: vector<int> ivec; int i = …
85 c++  stl 

9
Как преодолеть предупреждение «aclocal-1.15 отсутствует в вашей системе»?
Я пытаюсь запустить программу на C ++ на github. (доступно по следующей ссылке https://github.com/mortehu/text-classifier ) У меня есть Mac, и я пытаюсь запустить его в терминале. Я думаю, что скачал autoconf и automake, но не уверен. Чтобы запустить программу, я перехожу в правильную папку в терминале, затем запускаю ./configure && …

4
c ++ 0x: правильный способ получить лямбда в качестве параметра по ссылке
Как правильно определить функцию, которая получает int->intпараметр лямбда по ссылке? void f(std::function< int(int) >& lambda); или же void f(auto& lambda); Я не уверен, что последняя форма является допустимым синтаксисом. Есть ли другие способы определения лямбда-параметра?


4
long long в C / C ++
Я пробую этот код на компиляторе GNU C ++ и не могу понять его поведение: #include <stdio.h>; int main() { int num1 = 1000000000; long num2 = 1000000000; long long num3; //num3 = 100000000000; long long num4 = ~0; printf("%u %u %u", sizeof(num1), sizeof(num2), sizeof(num3)); printf("%d %ld %lld %llu", num1, …


5
Неопределенное поведение и точки последовательности перезагружены
Считайте эту тему продолжением следующей темы: Предыдущая партия Неопределенное поведение и точки последовательности Давайте еще раз вернемся к этому забавному и запутанному выражению (выделенные курсивом фразы взяты из темы выше * улыбка *): i += ++i; Мы говорим, что это вызывает неопределенное поведение. Я предполагаю, что, говоря это, мы неявно …

6
Зачем мне std :: get_ Contemporary_buffer?
С какой целью я должен использовать std::get_temporary_buffer? Стандарт гласит следующее: Получает указатель на хранилище, достаточное для хранения до n смежных T объектов. Я думал, что буфер будет размещен в стеке, но это не так. Согласно стандарту C ++ этот буфер на самом деле не временный. Какие преимущества у этой функции …

4
Как фотошоп совмещает два изображения вместе? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 1 год назад . Уточните этот вопрос Может кто-нибудь объяснить, как Photoshop смешивает два изображения вместе, чтобы я мог воспроизвести …

4
Как определить разные типы для одного и того же класса в C ++
Я хотел бы иметь несколько типов, которые имеют одну и ту же реализацию, но по-прежнему относятся к разному типу в C ++. Чтобы проиллюстрировать свой вопрос на простом примере, я хотел бы иметь класс для яблок, апельсинов и бананов, у всех одинаковые операции и одинаковая реализация. Я бы хотел, чтобы …
84 c++  types 

5
Enum против строго типизированного перечисления
Я новичок в программировании на C ++. Сегодня наткнулся на новую тему: строго типизированный enum. Я немного исследовал это, но до сих пор не могу понять, зачем нам это нужно и что от этого нужно? Например, если у нас есть: enum xyz{a, b, c}; /*a = 0, b = 1, …
84 c++  c++11  enums 

2
std :: dynarray против std :: vector
C ++ 14 представляет std::dynarray: std :: dynarray - это контейнер последовательности, который инкапсулирует массивы с размером, который фиксируется при построении и не изменяется на протяжении всего времени существования объекта. std::dynarrayдолжен быть выделен во время выполнения так же, как std::vector. Итак, каковы преимущества и возможности использования, в std::dynarrayто время как …
84 c++  stdvector 

1
Может ли оператор приведения быть явным?
Когда дело доходит до конструкторов, добавление ключевого слова explicitпредотвращает создание объекта энтузиастом компилятора, когда это не было первым намерением программиста. Доступен ли такой механизм и для операторов приведения? struct Foo { operator std::string() const; }; Здесь, например, я хотел бы иметь возможность Fooпреобразовать в std::string, но я не хочу, чтобы …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.