クラス


関数


概要


namespace std
{
    // 21.1, character traits:
    template<class charT>
    struct char_traits;

    template <> struct char_traits<char>;
    template <> struct char_traits<wchar_t>;

    // 21.3, basic_string:
    template<class charT, class traits = char_traits<charT>,
        class Allocator = allocator<charT> >
    class basic_string;

    template<class charT, class traits, class Allocator>
    basic_string<charT,traits,Allocator>
    operator+(const basic_string<charT,traits,Allocator>& lhs,
        const basic_string<charT,traits,Allocator>& rhs);

    template<class charT, class traits, class Allocator>
    basic_string<charT,traits,Allocator>
    operator+(const charT* lhs,
        const basic_string<charT,traits,Allocator>& rhs);

    template<class charT, class traits, class Allocator>
    basic_string<charT,traits,Allocator>
    operator+(charT lhs, const basic_string<charT,traits,Allocator>& rhs);

    template<class charT, class traits, class Allocator>
    basic_string<charT,traits,Allocator>
    operator+(const basic_string<charT,traits,Allocator>& lhs,
        const charT* rhs);

    template<class charT, class traits, class Allocator>
    basic_string<charT,traits,Allocator>
    operator+(const basic_string<charT,traits,Allocator>& lhs, charT rhs);

    template<class charT, class traits, class Allocator>
    bool operator==(const basic_string<charT,traits,Allocator>& lhs,
        const basic_string<charT,traits,Allocator>& rhs);

    template<class charT, class traits, class Allocator>
    bool operator==(const charT* lhs,
        const basic_string<charT,traits,Allocator>& rhs);

    template<class charT, class traits, class Allocator>
    bool operator==(const basic_string<charT,traits,Allocator>& lhs,
        const charT* rhs);

    template<class charT, class traits, class Allocator>
    bool operator!=(const basic_string<charT,traits,Allocator>& lhs,
        const basic_string<charT,traits,Allocator>& rhs);

    template<class charT, class traits, class Allocator>
    bool operator!=(const charT* lhs,
        const basic_string<charT,traits,Allocator>& rhs);

    template<class charT, class traits, class Allocator>
    bool operator!=(const basic_string<charT,traits,Allocator>& lhs,
        const charT* rhs);

    template<class charT, class traits, class Allocator>
    bool operator< (const basic_string<charT,traits,Allocator>& lhs,
        const basic_string<charT,traits,Allocator>& rhs);

    template<class charT, class traits, class Allocator>
    bool operator< (const basic_string<charT,traits,Allocator>& lhs,
        const charT* rhs);

    template<class charT, class traits, class Allocator>
    bool operator< (const charT* lhs,
        const basic_string<charT,traits,Allocator>& rhs);

    template<class charT, class traits, class Allocator>
    bool operator> (const basic_string<charT,traits,Allocator>& lhs,
        const basic_string<charT,traits,Allocator>& rhs);

    template<class charT, class traits, class Allocator>
    bool operator> (const basic_string<charT,traits,Allocator>& lhs,
        const charT* rhs);

    template<class charT, class traits, class Allocator>
    bool operator> (const charT* lhs,
        const basic_string<charT,traits,Allocator>& rhs);

    template<class charT, class traits, class Allocator>
    bool operator<=(const basic_string<charT,traits,Allocator>& lhs,
        const basic_string<charT,traits,Allocator>& rhs);

    template<class charT, class traits, class Allocator>
    bool operator<=(const basic_string<charT,traits,Allocator>& lhs,
        const charT* rhs);

    template<class charT, class traits, class Allocator>
    bool operator<=(const charT* lhs,
        const basic_string<charT,traits,Allocator>& rhs);

    template<class charT, class traits, class Allocator>
    bool operator>=(const basic_string<charT,traits,Allocator>& lhs,
        const basic_string<charT,traits,Allocator>& rhs);

    template<class charT, class traits, class Allocator>
    bool operator>=(const basic_string<charT,traits,Allocator>& lhs,
        const charT* rhs);

    template<class charT, class traits, class Allocator>
    bool operator>=(const charT* lhs,
        const basic_string<charT,traits,Allocator>& rhs);

    // 21.3.7.8:
    template<class charT, class traits, class Allocator>
    void swap(basic_string<charT,traits,Allocator>& lhs,
        basic_string<charT,traits,Allocator>& rhs);

    template<class charT, class traits, class Allocator>
    basic_[[istream]]<charT,traits>&
    operator>>(basic_istream<charT,traits>& is,
        basic_string<charT,traits,Allocator>& str);

    template<class charT, class traits, class Allocator>
    basic_[[ostream]]<charT, traits>&
    operator<<(basic_ostream<charT, traits>& os,
        const basic_string<charT,traits,Allocator>& str);

    template<class charT, class traits, class Allocator>
    basic_istream<charT,traits>&
    getline(basic_istream<charT,traits>& is,
        basic_string<charT,traits,Allocator>& str,
        charT delim);

    template<class charT, class traits, class Allocator>
    basic_istream<charT,traits>&
    getline(basic_istream<charT,traits>& is,
        basic_string<charT,traits,Allocator>& str);

    typedef basic_string<char> string;
    typedef basic_string<wchar_t> wstring;
}

ISO IEC 14882 内の関連するセクション

21.1 Character traits
21.2 String classes



名前:
コメント:



ページビュー -

タグ:

+ タグ編集
  • タグ:
最終更新:2008年06月29日 12:54