Я пытаюсь создать класс, подобный std::cout, однако с цветным выводом. Идея состоит в том, чтобы вызвать colorstream, но когда я перегружаю оператор <<, он выдает ошибку. Коды ниже: main.cpp #include <...
Пример ниже иллюстрирует более сложную, но не похожую проблему, которую я пытался элегантно решить. У меня есть набор шаблонов, которые должны быть специализированными, и при этом реализовывать один или оба ...
В репозитории Mathworks File Exchange есть несколько реализаций класса хэша или словаря. Все, что я рассмотрел, использует перегрузку круглых скобок для ключевых ссылок, например. d = Dict;
d ('...
Я знаю, что вы можете перегрузить оператор new. Когда вы это сделаете, ваш метод по умолчанию получает параметр size_t. Однако можно ли отправить параметр size_t, а также дополнительные параметры, предоставляемые пользователем ...
Я не понимаю, почему объявление of void operator () (int) в базовом классе в приведенном ниже примере кода кажется скрытым, когда производный класс реализует void operator () (int, int, int). Как я могу получить ...
Согласно стандарту C ++ 03 (23.1 / 3) в контейнерах STL могут храниться только копируемые объекты классов. Конструируемый копированием описан в 20.1.3 и требует, чтобы "&" давало адрес ...
Я пишу тонкую оболочку шаблона для итераторов, и при прохождении через разыменование структуры наталкиваюсь на камень преткновения. оператор, главным образом потому, что указатели не имеют его: #include ...
Некоторое время я был сбит с толку относительно направления перегрузки оператора D, но теперь я понимаю, что это красивая система ... если бы только работать с основными типами (int, float и т. д.). Рассмотрим следующее ...
Есть ли способ перегрузить оператор << как член класса, чтобы печатать значения в виде текстового потока. Например: class TestClass {
public: ostream& operator<<(ostream& os) { ...
Согласно ответам на этот поток, оператор = не может быть перегружен как функция, не являющаяся членом. Так, например, компилятор очень рассердит следующее: class MyClass
{// ...
}; MyClass & ...
Я хочу представить свой объект как массив. Я имею в виду, что программист может написать в своем коде myobject [3] = 2 Сзади (в коде myobject) вообще нет массива, это только представление. ...
Рассмотрим панель типов, в которой есть определяемые пользователем операторы преобразования в ссылки типа bar: struct bar
{панель оператора & (); оператор const bar & () const;
}; Когда будут эти преобразования ...
Я пытаюсь разобраться с перегрузкой операторов в первый раз, и я написал этот код, чтобы перегрузить оператор ++ для увеличения переменных класса i и x на единицу.
Он выполняет свою работу, но компилятор показал ...
Я нашел эту интересную строку в: книге http://www.acceleratedcpp.com/ - источники - глава 11 - Vec .h (я - римейк std :: vector) И я не совсем понимаю, что это за версия оператора хороша ...
Я пытаюсь запустить программу с шаблонами, используя методы operator <,>, я получаю сообщение об ошибке компилятора "создан отсюда" и не может преобразовать Temps 'todouble' взамен ,, ...
Мой мозг превратился в желе, или у меня что-то не в порядке, или что-то в этом роде. Я возился с иерархией классов, которая выглядит примерно так: Мой класс Money выглядит так: общедоступный абстрактный ...
Как можно перегрузить оператор << для такого вложенного частного класса, как этот? class external {private: class nested {friend ostream & operator << (ostream & os, const ...
В Delphi XE2 я пытаюсь перегрузить оператор in в записи, чтобы я мог проверить, является ли значение, представленное записью, частью набора. Мой код выглядит так: type MyEnum = (value1, ...
Согласно Бьярну Страуструпу, ссылки были введены в C ++ для поддержки перегрузки операторов: Ссылки были введены в основном для поддержки перегрузки операторов. C передает каждые ...
Маленькая и довольно неприятная проблема, которую я видел несколько дней назад, задал своему другу на собеседовании. Первоначальный вопрос собеседования был: «Что будет на выходе из следующего кода?» int i = 2;
i = i ++ + ...
Кто-то сказал мне о перегрузке операторов, но я даже не уверен, как бы я начал это делать. Я пытаюсь изменить: table ["key"] = table ["key"] + 12345 в table ["key"] + = ...
В настоящее время я портирую приложение C ++ в слегка ограниченную среду. Приложение использует классы STL, String и Stream. Я переписываю их упрощенные версии, которые будут хорошо работать ...
У меня есть 2 класса с перегруженными операторами в пространстве имен Dinero, это 2 класса: Первый: пространство имен Dinero
{class Dollar {#region Atributos public ...
Я видел пример реализации пре-инкремента и пост-инкремента, в котором утверждается, что перегрузка пре-инкремента может быть определена как T & T :: operator ++ () и перегрузка пост-инкремент может ...
Вот класс Rational, над которым я работал: rational.h #include using namespace std; #ifndef RATIONAL_H
#define RATIONAL_H class Rational
{ int numerator,denominator; ...
Итак, у меня есть следующее: откройте System
откройте System.Linq
откройте Microsoft.FSharp.Collections
, введите Microsoft.FSharp.Collections. Список <'a> со статическим членом (+) (Первый: Список <' a>) (Второй: Список <'...
Я пытаюсь создать класс Vector3D в своем приложении на C ++. Для всей моей программы я использую пространство имен. В этом пространстве имен я объявил свой класс Vector3D и перегруженный оператор << для него ...
Когда я вызываю Array #, кажется, что он не вызывает никакого метода сравнения для строк, которые я сравниваю: class String def <=> (v) помещает "# {self} <=> # {v}" super (v) end def == (v) ...
У меня есть ядро свалки из приложения с утечкой памяти. Я использовал команду strings и XDD для изучения файла, и у меня есть несколько идей, о которой часть программы может быть нести ответственность за ...