Результаты поиска по запросу "c++"
Я указал, что вы не можете улучшить сложность алгоритма, я перефразировал первое предложение, чтобы сделать его более понятным.
ыло интересно, существует ли какой-либо алгоритм сложности O (n ^ 2) для генерации всех подпоследовательностей массива. Я знаю алгоритм, но это занимает O ((2 ^ n) * n) времени. int main() { int n; cin >> n; vector<int> a(n); for(int i = 0; i < ...
@Macke: я никогда не говорил иначе, по-прежнему есть один указатель на объект. @zneak: это детали реализации, я должен был прояснить, что я говорил о минимуме, единственная гарантия состоит в том, что компилятор выделит как минимум необходимое количество бит для представления всех значений. В LLVM / CLang я, кажется, вспоминаю, что они не хранят само перечисление, а вместо этого используют битовые поля для хранения его значения, таким образом достигая желаемого эффекта сжатия.
на документацию LLVM, они упоминают, чтоони используют "пользовательскую форму RTTI" [http://llvm.org/docs/ProgrammersManual.html#isa]и это причина, по которой ониisa<>, cast<> а такжеdyn_cast<> шаблонные функции. Обычно чтение того, что ...
сигнал. Таким образом, производитель не дожидается потребителя и уведомляет потребителя, когда можно безопасно выйти.
мы используем каждый из этих вызовов функций в многопоточном приложении. даны две функции fun1 () и fun2 (), определенные в одном классе, занимающиеся чтением / записью данных в буферы (операция очереди). для достижения многопоточности к этим. ...
, Сожалею.
я есть демонстрация обучения C ++ здесь: char c = 'M'; short s = 10; long l = 1002; char * cptr = &c; short * sptr = &s; long * lptr = &l; cout << "cptr:\t" << static_cast<void*>(cptr) << '\n'; cout << "cptr++:\t" << static_cast<void*>(++cptr) ...
@ Юки: Вы можете, или вы можете использовать шаблоны. Если вы никогда не слышали слово «шаблон» перед этим вопросом, вам, вероятно, следует просто написать структуру дважды. По мере приобретения опыта вы начнете использовать шаблоны, написанные другими людьми, а затем будете писать их самостоятельно.
я есть другой проект, чтобы закончить в отношении связанных списков. Я хотел знать, можно ли было написать в двух кодах типа struct node для создания двух узлов. Если да, то как и где я должен их разместить? Мой код будет содержать один тип узла ...
Одним из способов решения этой проблемы является использование конечного типа возвращаемого значения.
те рассмотрим функциюbar объявлено в пространстве именfoo который возвращаетstd::vector< float > (но также работает с другими объектами). // header.h #include <vector> namespace foo { ::std::vector< float > bar(); } Компиляция его определения с ...
Скорее всего это синдром обратного сравнения
ринд поднял суматохуУсловный переход или перемещение зависит от неинициализированных значений в одном из моих юнит-тестов. Осмотрев сборку, я понял, что следующий код: bool operator==(MyType const& left, MyType const& right) { // ... some code ...
Та же проблема с NDK 8b, который использует GCC 4.6.
я проблемы с<stdint.h> когда используешь-std=c++0x в GCC 4.4.3 (для Android): // using -std=c++0x #include <stdint.h> uint64_t value; // error: 'uint64_t' does not name a typeНо используя-std=gnu++0x работает: // using -std=gnu++0x #include ...
Так вот откуда взялась концепция.
и C # оба используют это словоstream назвать много классов. C ++:iostream, istream, ostream, stringstream, ostream_iterator, istream_iterator и так далее.C #:Stream, FileStream,MemoryStream, BufferedStream и так далее.Так что мне стало интересно ...
Почему у вас есть вопросы в вашем ответе?
годы программирования на C ++ (MFC) я никогда не чувствовал необходимости использоватьtypedefТак что я не знаю, для чего он используется. Где я должен использовать это? Существуют ли реальные ситуации, когда использованиеtypedef является ...