Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > bitset to string


Автор: boriska 4.2.2007, 16:56
Код

#include "stdafx.h"
#include <iostream>
#include <string>
#include <bitset>

using std::cout;
using std::endl;
using std::string;
using std::bitset;

int _tmain(int argc, _TCHAR* argv[])
{
    bitset<10> bits(5);
    cout << bits << endl;
    
    string str(bits.to_string());
    cout << str << endl;
        
    return 0;
}


почему не работает to_string(), у меня VS.NET 2002

Автор: Daevaorn 4.2.2007, 16:59
Цитата(boriska @  4.2.2007,  17:56 Найти цитируемый пост)
почему не работает to_string(), у меня VS.NET 2002 

что значит "не работает"?

Автор: boriska 4.2.2007, 17:26
Не  знаю, ругается и все  smile 

error C2783: 'std::basic_string<_Elem,_Traits,_Ax> std::bitset<_Bits>::to_string(void) const' : could not deduce template argument for '_Alloc'
with
[
    _Bits=10
]

Автор: Любитель 4.2.2007, 18:58
Цитата(sgi.com)

Код

template<class Char, class Traits, class Alloc>
basic_string<Char,Traits,Alloc> to_string() const



Дефолт-параметров нет! Либо указываем явно, либо пишем оболочку - темплейтную функцию, принимающую birset и строку (basic_string) куда это дело писать (по ссылке). И радуемся автоопределения параметров шаблона.

Автор: Daevaorn 4.2.2007, 20:01
Цитата(Любитель @  4.2.2007,  19:58 Найти цитируемый пост)
Дефолт-параметров нет! Либо указываем явно, либо пишем оболочку - темплейтную функцию, принимающую birset и строку (basic_string) куда это дело писать (по ссылке). И радуемся автоопределения параметров шаблона.

это видимо особенность реализации STL и компилятора VS.NET 2002, т.к. в 2005 всё ок.

Автор: Любитель 5.2.2007, 15:51
Нет, это особенность реализации STL в 2005-ой, если не ошибаюсь.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)