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

Непонятки с конвертацией типов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чем отличаются между собой 3 книги Шилдта по С++? http://www.cyberforum.ru/cpp/thread612582.html
Читаю сейчас его книгу "Руководство для начинающих", дальше хотел прочитать ещё его две книги "Базовый курс" и "Полный справочник". Но не пойму, одна дополняет другую или это просто новые издания? И ещё хотел бы потом прочитать что то из теории программирования. Выбрать "C++. Методики программирования Шилдта" или 3 тома "Искусство программирования Дональда Кнута" ? Говорят у Шилдта практичные...
C++ Передача аргумента в созданный поток Здравствуйте, суть такова: Создаётся некий поток: DWORD WINAPI MyThread(LPVOID lpParam) { MyStruct data = *(MyStruct*) lpParam; ... } http://www.cyberforum.ru/cpp/thread612537.html
C++ DFD множество одинаковых функциональных блоков
Не знай, куда эту тему определить.. В DFD есть блоки одинаковой функциональности: "осмотр логопеда", "осмотр педиатра", "осмотр невролога" и т.д. Какой-то определенной последовательности их следования нет. Нет ли возможности как-то отразить это одним блоком? Или так и придется все 10 вырисовывать? Спасибо всем, кто откликнется!!!
Класс метафункций: определение, примеры C++
класс метафункций:определение,примеры.
C++ Константные вычисления. Типы арифметических метафункций. http://www.cyberforum.ru/cpp/thread611861.html
Помогите написать прогу.Константные вычисления.Опрделение типоф арифметических метафункций над обертками интегральных типов.
C++ Сборка библиотеки pHash Всем привет! Возникла необходимость воспользоваться библиотекой pHash . Нужна она для вычисления хэшей изображений, аудио или видео. В частности мне нужно считать хэши для аудио файлов. Пишу под виндой, соответственно скачал версию библиотеки под винду. К самой библиотеки прилагался исходный код проекта под студию 2008. Однако как мне показалось, эта версия какая-то урезанная (вроде как есть... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
03.07.2012, 16:51     Непонятки с конвертацией типов
yekka, Видна.

In file included from include/c++/4.7.1/string:54:0,
from include/c++/4.7.1/bits/locale_classes.h:42,
from include/c++/4.7.1/bits/ios_base.h:43,
from include/c++/4.7.1/ios:43,
from include/c++/4.7.1/ostream:40,
from include/c++/4.7.1/iostream:40,
from source.cpp:1:
include/c++/4.7.1/bits/basic_string.h:2750:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&)
include/c++/4.7.1/bits/basic_string.h:2750:5: note: template argument deduction/substitution failed:
source.cpp:17:18: note: 'Foo' is not derived from 'const std::basic_string<_CharT, _Traits, _Alloc>'
Кстати при явном преобразовании все ок. http://liveworkspace.org/code/fee52f...9db6ba7c310315

Добавлено через 33 минуты
http://liveworkspace.org/code/372e0c...13d3ec99f77a97

Вообщем довольно странный расклад. Он не может конвертнуть к шаблонному типу, почитаю стандарт поищу, в разделе 12.2.3 про это ничего нет. Может и gcc косячит.

Добавлено через 2 часа 14 минут
Расклад такой.
http://stackoverflow.com/questions/1...sion-operators

Добавлено через 11 минут
Итого для работы того кода достаточно сделать так.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <string>
 
std::ostream& operator << (std::ostream& os, const std::basic_string<char>& obj)
{
   return std::operator << (os, obj);
}
 
class Test
{
public:
   explicit Test(const std::string& s_):s(s_)
   {
   }
   operator std::string() const { return s; }
private:
   std::string s;
};
 
int main()
{
   Test t("Hello");
   std::cout << t << std::endl;
}
http://liveworkspace.org/code/4d892c...18487c796294de
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru