0
ответов

Эффективная программа для печати / возврата всех возрастающих подпоследовательностей размера 3 в массиве

Для массива типа 1, 6, 5, 2, 3, 4 нам нужно вывести 1 2 3 1 3 4 1 2 4 2 3 4 Как лучше всего это сделать? Это динамическое программирование? Есть ли способ лучше, чем грубая сила O (n3)? ...
вопрос задан: 2 February 2011 19:12
0
ответов

gcc не удается скомпилировать определение оператора с пространством имен с префиксом

У меня есть операторы, объявленные для класса my_type в пространстве имен my_namespace. пространство имен my_namespace {class my_type {friend std :: ostream & operator << (std :: ostream & out, my_type t); } } ...
вопрос задан: 21 January 2011 13:13
0
ответов

Вопросы о перегрузке операторов

У меня два вопроса о перегрузке операторов. Для типа итератора, как оператор-> перегружен? Какое значение он должен вернуть, предполагая, что это итератор для коллекции объектов класса T? ...
вопрос задан: 19 January 2011 03:56
0
ответов

C ++ почему оператор присваивания должен возвращать const ref, чтобы избежать (a = b) = c

Я читаю книгу о C ++ и точнее про перегрузку оператора. Пример следующий: const Array & Array :: operator = (const Array & right) { // проверяем самоназначение // ...
вопрос задан: 16 January 2011 16:56
0
ответов

Int Аргумент в операторе ++

класс myClass {public: void operator ++ () {// ++ myInstance. } void operator ++ (int) {// myInstance ++. } } Помимо разрешения компилятору различать ...
вопрос задан: 11 January 2011 15:19
0
ответов

Каковы лучшие практики для написания поддерживаемого CSS?

Я только начинаю исследовать эту область и задаюсь вопросом, каковы лучшие практики, когда дело доходит до создания чистого, хорошо структурированные и удобные в обслуживании CSS. Кажется, есть несколько разных подходов ...
вопрос задан: 11 January 2011 00:23
0
ответов

перегружен operator << о проблемах конкатенации потоков

У меня есть следующий код: struct simple {простой (int a1, int a2): member1 (a1), member2 (a2) {} int member1; int member2; }; std :: ofstream & operator << (std :: ofstream & f, ...
вопрос задан: 9 January 2011 18:43
0
ответов

Шаблоны функций-членов и оператор перегрузки () в C ++

У меня работает следующий фрагмент кода: class Foo { public: template T & get () {...} }; Foo foo; foo.get () = ...; Однако следующий фрагмент кода не ...
вопрос задан: 3 January 2011 15:53
0
ответов

Перегрузка оператора квадратных скобок для принятия значения

Я пишу класс коллекции . Я хочу перегрузить оператор квадратных скобок ([]), чтобы обеспечить доступ к элементам в коллекции. оператор int [] (int i) {// Здесь что-нибудь делать } Моя проблема в том ...
вопрос задан: 1 January 2011 03:28
0
ответов

Управление потоком журнала в C ++ в нотации, подобной cout

У меня есть класс в C ++ в порядке для записи файлов журнала для моего приложения. Я уже построил этот класс, и он работает примерно так: class Logger {std :: string _filename; public: ...
вопрос задан: 30 December 2010 13:49
0
ответов

Отмена оператора == в неизменяемых типах

Рекомендации MSDN по перегрузке Equals () и Operator == заявляют: по умолчанию оператор == проверяет ссылочное равенство, определяя если две ссылки указывают на один и тот же объект, поэтому ...
вопрос задан: 28 December 2010 14:42
0
ответов

Перегрузка оператора присваивания в C #

Я знаю, что оператор = нельзя перегрузить, но должен быть способ делать то, что я хочу здесь: я просто создаю классы для представления количественных единиц, поскольку я немного занимаюсь физикой. По-видимому, я ...
вопрос задан: 27 December 2010 09:44
0
ответов

Как мне перегрузить оператор () с двумя параметрами; like (3,5)?

У меня есть класс математической матрицы. Он содержит функцию-член, которая используется для доступа к любому элементу класса. шаблон <класс T> класс Matrix {public: // ... void ...
вопрос задан: 25 December 2010 12:58
0
ответов

Семантика -> оператор в списках (и в целом C ++)

Мое текущее задание - написать список с итераторами. Список представляет собой не столько проблему, сколько создание класса итератора. Из нескольких источников я мы видели, что у меня есть два оператора, чтобы ...
вопрос задан: 19 December 2010 15:20
0
ответов

Несколько сомнений по поводу приведения операторов в C ++

Reinterpret_cast, как мы знаем, может приводить любой тип указателя к любому другому типу указателя. Вопрос, который я хочу задать относительно этого оператора приведения: как работает reinterpret_cast, в чем заключается магия (...
вопрос задан: 15 December 2010 21:37
0
ответов

C++ operator+ and operator+= overloading

I'm implementing my own matrix class in c++ to help me develop my understanding of the language. I read somewhere that if you've got a working += operator, to use it in your + operator. So that's what ...
вопрос задан: 7 December 2010 22:55
0
ответов

Сделать функцию-член другом

Что происходит, когда вы делаете функцию-член класса другом самой себе !? Код ниже компилируется и запускается. Без объявления друга создается «слишком много аргументов для оператора» (и ...
вопрос задан: 6 December 2010 04:49
0
ответов

Объединение нескольких таблиц регрессии в одну для использования в xtable с Sweave в R

xtable в Sweave отлично работает, но делает по одной таблице для каждой регрессии. Вы также можете передать ему фрейм данных, поэтому я вручную связывал и вставлял результаты во фреймы данных, но это не так. Кажется, очень ...
вопрос задан: 3 December 2010 16:32
0
ответов
0
ответов

Перегрузка оператора

Почему перегруженный оператор = должен быть функцией-членом ($ 13.5.3), но не составной оператор присваивания, например, оператор + = ($ 13.5.2)? Я что-то упускаю из виду?
вопрос задан: 16 November 2010 09:17
0
ответов

Реализовать оператор равенства C # из F #

Можно ли предоставить реализацию для оператора равенства C # (==) в F #? РЕДАКТИРОВАТЬ: Этот код: статический член (=) (слева: Foo, справа: Foo) = Выдает предупреждение компилятора: имя '(=)' ...
вопрос задан: 12 November 2010 19:42
0
ответов

Неявное преобразование в перегруженном операторе

d1 + 4 работает, а 4 + d1 - нет, хотя 4 можно неявно преобразовать в GMan. Почему они не эквивалентны? struct GMan {int a, b; GMan (): a (), b () {} GMan (int _a): a (_a), b () {} ...
вопрос задан: 12 November 2010 16:17
0
ответов

Оператор переопределения +, чтобы сделать date + time = datetime в Python

У меня есть пара классов, расширяющих встроенный datetime. * Есть ли веская причина не перегружать + (MyTime. __radd___) поэтому MyDate + MyTime возвращает MyDateTime?
вопрос задан: 8 November 2010 20:33
0
ответов

C# GetHashCode/Equals override not called

I'm facing a problem with GetHashCode and Equals which I have overridden for a class. I am using the operator == to verify if both are equal and I'd expect this would be calling both GetHashCode and ...
вопрос задан: 6 November 2010 22:42
0
ответов

Перегрузка оператора выходного потока для vector

Каков рекомендуемый способ перегрузки оператора выходного потока? Следующее сделать нельзя. Ожидается, что компиляция завершится неудачно, если оператор << не определен для типа T. ...
вопрос задан: 2 November 2010 13:42
0
ответов

Использование перегруженных операторов в указателях

Я перегружен оператор << класса. Как мне перегрузить оператор, если я хочу использовать его в указателях, как показано ниже? класс A {std :: string operator << (std :: string &); ...
вопрос задан: 29 October 2010 19:13
0
ответов

объявление друга объявляет функцию, не являющуюся шаблоном [дубликат]

У меня есть базовый класс, подобный приведенному ниже коду. Я пытаюсь перегрузить << для использования с cout. Однако g ++ говорит: base.h: 24: предупреждение: объявление друга 'std :: ostream & operator << (...
вопрос задан: 28 October 2010 05:33
0
ответов

Вопрос о ostream operator <<

Допустим, я создаю класс вроде, который содержит массив символов. Теперь, какой оператор это обрабатывает: myClass inst; cout << inst; В "cout << inst;" что называется просто именем класса? ...
вопрос задан: 27 October 2010 21:02
0
ответов

Перегрузка операторов в шаблонах классов

У меня возникли проблемы с определением некоторых перегрузок операторов для классов шаблонов. Позволять' Возьмем, к примеру, этот гипотетический класс. шаблон <класс T> class MyClass {// ... }; operator + = // В ...
вопрос задан: 25 October 2010 12:48
0
ответов

Перегрузка оператора друга шаблона C ++

Что не так с моим кодом? шаблон класс Float {friend Float оператор + (const Float & lhs, const Float & rhs); }; G ++ просто сохраняет ...
вопрос задан: 21 October 2010 16:24