Результаты поиска по запросу "c++"
В Boost shared_ptr.h измените сигнатуру конструктора на:
оложим, у меня есть дванесвязанныйклассыA а такжеB, У меня тоже есть классBla который используетboost::shared_ptr нравится: class Bla { public: void foo(boost::shared_ptr<const A>); void foo(boost::shared_ptr<const B>); }Обратите внимание ...
my2c
я проблемы с передачей векторов в функции. Мое беспокойство связано не с самой моей логикой, как если бы мне нужно было настроить позже. В моих требованиях к программе указано, что у меня должны быть отдельные функции, которые строят матрицы, ...
управлять временем жизни объекта.
я есть вектор указателей на объекты. Мне нужно удалить элемент из вектора и поместить этот элемент в другой список. Я читал, что стирание может использоваться для удаления объекта из вектора, но я также читал, что перед этим он вызывает ...
Ответ - нет, это не так.
жный дубликат: Можно ли явно указать параметры шаблона конструктора? [https://stackoverflow.com/questions/2861839/can-the-template-parameters-of-a-constructor-be-explicitly-specified] в продолжение моего ...
@ Маке удалил ерунду
аюсь определить рекурсивную конструкцию как целевое фермерство. Здесь я пытаюсь использовать два операнда, которые могут рекурсивно работать с любым количеством операндов, так как они могут быть вложенными. template <typename T1, typename T2> ...
здесь просто уточняется вид шаблона. Один из способов взглянуть на это: так же, как классы и экземпляры классов - это очень разные вещи, так и шаблоны и экземпляры шаблонов. Именно такие экземпляры шаблонов, такие как Node, являются классами. Шаблон класса - это какой-то другой зверь.
template <typename T> class Node {...}; int main { Node* ptr; ptr = new Node<int>; }астся скомпилировать, я должен объявить указатель как Node<int>* ptr;Почему я должен указывать тип при объявлении указателя Я еще не создал класс, почему ...
если это имеет смысл.
амма, которую я расширяю, используетstd::pair<> много. В моем коде есть момент, когда компилятор выдает довольно большой код: Нестатический член const, 'const Ptr std :: pair, const double *> :: first' не может использовать оператор ...
одинарные функторы.
есть: std::plus (+)std::minus (-)std::multiplies (*)std::divides (/)std::modulus (%)std::negate (-)std::logical_or (||)std::logical_not (!)std::logical_and (&&)std::equal_to (==)std::not_equal_to (!=)std::less (<)std::greater (>)std::less_equal ...
Я в значительной степени придумываю область плотных бинарных деревьев, поэтому я ожидаю, что люди могут не понять значение этого комментария, так как очень редко люди хотят выполнять факторизацию только по степеням двух или только умножать / делить степени двух.
ение и деление может быть достигнуто с помощью битовых операторов, например i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1)и так далее. Это на самом деле быстрее, скажем,(i<<3)+(i<<1) умножить на 10, чем с помощьюi*10 напрямую? Есть ли ...
Конечно, есть и другие способы проверки порядка байтов (ваш метод - один из них). Что меня интересует, является ли фрагмент 1 допустимым в C или C ++? Из небольшого прочтения, которое я сделал из StackOverflow, я заключаю, что фрагмент 1 может быть реализацией, определенной в C, а это UB в C ++ (я могу ошибаться.).
бъединения запись в один член и чтение из другого (кроме массива char) - это UB. //snippet 1(testing for endianess): union { int i; char c[sizeof(int)]; } x; x.i = 1; // writing to i if(x.c[0] == 1) // reading from c[0] ...