c++ — вопросы с ответами

5 ответов
Есть ли более быстрый способ, чем x >= start && x <= end в C или С++, проверить, существует ли целое число из двух целых чисел? UPDATE: Моя конкретная платформа - iOS. Это часть функции размытия ящика, которая ограничивает пиксели по кругу в заданном квадрате. UPDATE: после ответа прин...
performance
math
13 июнь 2013, в 18:27
8 ответов
Ключевое слово noexcept может быть соответствующим образом применено ко многим подписям функций, но я не уверен, когда я должен использовать его на практике. Основываясь на том, что я прочитал до сих пор, добавление noexcept в последнюю минуту, похоже, затрагивает некоторые важные проблемы, возникаю...
c++11
exception
exception-handling
noexcept
28 май 2012, в 18:25
7 ответов
Пожалуйста, обратите внимание на обновления в конце этого сообщения. Обновление: я создал публичный проект для GitHub для этой библиотеки! Я хотел бы иметь один шаблон, который раз и навсегда позаботится о том, чтобы печатать все контейнеры STL через operator<<. В псевдокоде я ищу что-то вро...
c++11
templates
operator-overloading
pretty-print
31 янв. 2011, в 10:58
8 ответов
Я нашел эту строку кода в классе, который мне нужно изменить: ::Configuration * tmpCo = m_configurationDB;//pointer to current db и я не знаю, что именно означает двойной двоеточие, добавленное к имени класса. Без этого я бы прочитал: объявление tmpCo как указатель на объект класса Configuration.....
namespaces
syntax
24 нояб. 2010, в 16:52
6 ответов
В идеальной пересылке std::forward используется для преобразования названных ссылок rvalue t1 и t2 в неназванные ссылки rvalue. Для чего это нужно? Как это повлияет на вызываемую функцию inner, если оставить t1 и t2 как lvalues? template <typename T1, typename T2> void outer(T1&& t1, T...
c++11
rvalue-reference
perfect-forwarding
c++-faq
27 авг. 2010, в 08:55
13 ответов
Какое хорошее пошаговое объяснение того, как использовать библиотеку Boost в пустом проекте в Visual Studio 2010?
boost
visual-studio-2010
13 апр. 2010, в 12:10
15 ответов
Есть ли какие-либо убедительные соображения производительности для выбора статической привязки к динамической компоновке или наоборот в определенных ситуациях? Я слышал или читал следующее, но я не знаю достаточно на эту тему, чтобы ручаться за его правдивость. 1) Разница в производительности во вре...
performance
dynamic-linking
static-linking
02 янв. 2010, в 22:45
12 ответов
Я пытаюсь проверить, находится ли данный ключ на карте, и несколько не может этого сделать: typedef map<string,string>::iterator mi; map<string, string> m; m.insert(make_pair("f","++--")); pair<mi,mi> p = m.equal_range("f");//I'm not sure if equal_range does what I want cout <&l...
dictionary
stl
21 дек. 2009, в 12:21
22 ответа
Есть ли кросс-платформенный способ получить текущую дату и время на С++?
date
time
cross-platform
15 июнь 2009, в 19:33
13 ответов
Каков правильный способ итерации над вектором в С++? Рассмотрим эти два фрагмента кода, это прекрасно работает: for (unsigned i=0; i < polygon.size(); i++) { sum += polygon[i]; } и этот: for (int i=0; i < polygon.size(); i++) { sum += polygon[i]; } который генерирует warning: compar...
signed
stl
unsigned
03 янв. 2009, в 16:52
8 ответов
Может ли кто-нибудь опубликовать простой пример запуска двух (объектно-ориентированных) потоков в С++. Я ищу актуальные объекты потока С++, которые я могу расширить методы запуска (или что-то подобное), в отличие от вызова библиотеки потоков C-стиля. Обновление. Я отказался от каких-либо конкретных ...
multithreading
05 нояб. 2008, в 19:25
13 ответов
Каким будет самый быстрый способ создания привязки Python к библиотеке C или С++? (Я использую Windows, если это имеет значение.)
28 сен. 2008, в 05:23
10 ответов
У меня есть код шаблона, который я бы предпочел сохранить в файле CPP вместо встроенного в заголовок. Я знаю, что это можно сделать, если вы знаете, какие типы шаблонов будут использоваться. Например: .h файл class foo { public: template <typename T> void do(const T& t); }; .cpp...
templates
22 сен. 2008, в 16:46
14 ответов
Исходя из С++ в Java, очевидный неотвеченный вопрос заключается в том, почему Java не включала перегрузку оператора? Не Complex a, b, c; a = b + c; намного проще, чем Complex a, b, c; a=b.add(c);? Есть ли известная причина для этого, допустимые аргументы для недопущения перегрузки оператора? Являетс...
operator-overloading
16 сен. 2008, в 22:54
11 ответов
Я хочу знать, что такое "виртуальный базовый класс" и что он означает. Позвольте мне показать пример: class Foo { public: void DoSomething() { /* ... */ } }; class Bar : public virtual Foo { public: void DoSpecific() { /* ... */ } };
virtual-inheritance
22 авг. 2008, в 00:58
Наверх
Меню