Форум программистов, компьютерный форум CyberForum.ru

Error: ambiguous overload for 'operator<<' (operand types are 'std::ofstream {aka std::basic_ofstream<char>}' - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать суммарную стоимость отгрузки http://www.cyberforum.ru/cpp-beginners/thread1310750.html
Журналотгрузки готовой продукции содержит наименование шести видов продукции, количество и цену за единицу продукции, суммарную стоимость о наименование. подсчитать суммарную стоимость, остальные данные ввести с клавиатуры. Вывести на экран все данные журнала.
C++ Remove_copy_if Требуется реализовать свой аналог шаблонной функции remove_copy_if. Из последовательности нужно убрать все четные элементы. Используется контейнер list. Я написал свой код: #include <iostream> #include <list> using std::list; using std::cin; using std::cout; class DivideByTwo { http://www.cyberforum.ru/cpp-beginners/thread1310738.html
Переставить значение элементов заданного одномерного массива, так чтобы все нулевые оказались в конце массива C++
А не нулевые в начале, не нарушая порядок, в котором они были
Вывести на экран график функции, используя символы C++
Используя стандартные символы (.,/*|\-_) вывести на экран график функции в заданном интервале, с задданным шагом. y=xcosx, , п/10;
C++ Свой тип Boolean http://www.cyberforum.ru/cpp-beginners/thread1310708.html
хз зачем я это написал просто скучно было :D enum Boolean_t { False, True }; struct Boolean { Boolean_t value; Boolean() : value(False) {} Boolean(Boolean_t v) : value(v) {}
C++ Вывести на экран таблицу ASCII Помогите пожалуйста с заданием: - Вывести на экран таблицу ASCII (столбцы - три старших двоичных разряда таблицы ASCII, строки - четыре младших разряда). подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
26.11.2014, 08:55  [ТС]     Error: ambiguous overload for 'operator<<' (operand types are 'std::ofstream {aka std::basic_ofstream<char>}'
Переписал так:
C++
1
#define LOG(Variable) Log<<"<Variable>"<<std::endl<<"<Identifier>"; Log<<StripXML(#Variable); Log<<"</Identifier>"<<std::endl<<"<Bits>x"<<std::dec<<std::noshowbase<<8*sizeof(Variable)<<std::hex<<std::showbase<<"</Bits>"<<std::endl<<"<Line>"<<std::dec<<std::noshowbase<<__LINE__<<std::hex<<std::showbase<<"</Line>"<<std::endl<<"<Adress>"<<(void*)&Variable<<"</Adress>"<<std::endl<<"<Value>"; Log<<Variable; Log<<"</Value>"<<std::endl<<"</Variable>"<<std::endl
, теперь и имена экранирутся, а значения экранируют перегруженные операторы.

Добавлено через 16 секунд
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Она поддерживала тип '__int64', который стандартным не являлся.
Тип hyper.
 
Текущее время: 03:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru