c++
Я пишу довольно большую библиотеку общих объектов C++ и столкнулся с небольшой проблемой, которая делает отладку болью: Если я определяю функцию / метод в заголовочном файле и забываю создать заглушку для него (во время разработки), поскольку я строю как библиотеку общих объектов, а не исполняемый файл, во в...
Если у меня есть базовый класс с виртуальным деструктором. Есть ли производный класс для объявления виртуального деструктора тоже? class base { public: virtual ~base () {} }; class derived : base { public: virtual ~derived () {} // 1) ~derived () {} // 2) }; конкретные вопросы: это 1) и 2) ...
Я понимаю, что параметр шаблона без типа должен быть постоянным интегральным выражением. Может кто-то пролить свет, почему это так ? template <std::string temp> void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Я понимаю, что такое постоя...
я дурачился с каким-то кодом и увидел что-то, что я не понимаю "почему". int i = 6; int j; int *ptr = &i; int *ptr1 = &j j = i++; //now j == 6 and i == 7. Straightforward. Что делать, если вы поместите оператор на левой стороне знака равенства? ++ptr = ptr1; эквивалентно (ptr = ptr + 1) = pt...
Я знаю, как составить список чисел Фибоначчи, но я не знаю, как я могу проверить, принадлежит ли данное число к списку Фибоначчи - один из способов, который приходит в голову, - это создать список fib. числа до этого числа и посмотреть, если он принадлежит к массиву, но есть другой, более простой и быстрый сп...
считаем: #include <time.h> #include <unistd.h> #include <iostream> using namespace std; const int times = 1000; const int N = 100000; void run() { for (int j = 0; j < N; j++) { } } int main() { clock_t main_start = clock(); for (int i = 0; i < times; i++) { clock_t star...
Я замечаю, что в моей копии ссылки SGI STL есть страница о чертах характера, но я не вижу, как они используются? Они заменяют строку.функции h? Они, кажется, не используются std::string, например,length() метод on std::string не использует черты характера length() метод. Почему существуют черты характера и ис...
Я думаю, это простой вопрос. Мне нужно сделать что-то вроде этого: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); конечно, std::back_inserter не работает, так как нет push_back. std::inserter также нужен итератор? Я...
на первый взгляд, этот вопрос может показаться дубликат как обнаружить переполнение целого числа?, однако это на самом деле существенно отличаются. я обнаружил, что при обнаружении переполнения целого числа без знака довольно тривиально, обнаруживая подпись переполнения в C/C++ на самом деле сложнее, чем дум...
Мне любопытно, как производительность F# сравнивается с производительностью C++? Я задал аналогичный вопрос в отношении Java, и у меня сложилось впечатление, что Java не подходит для тяжелого numbercrunching. Я читал, что F# должен быть более масштабируемым и более производительным, но как эта реальная прои...