小编And*_*dry的帖子

std :: string类继承和繁琐的c ++重载决策

我需要扩展std::basic_string到路径字符串和不同的工作operator+:

#include <string>

template <class t_elem, class t_traits, class t_alloc>
class path_basic_string : public std::basic_string<t_elem, t_traits, t_alloc>
{
public:
    using base_type = std::basic_string<t_elem, t_traits, t_alloc>;

    path_basic_string() = default;
    path_basic_string(const path_basic_string & ) = default;
    path_basic_string & operator =(const path_basic_string &) = default;

    path_basic_string(const base_type & r) :
        base_type(r)
    {
    }

    path_basic_string(base_type && r) :
        base_type(std::move(r))
    {
    }
};

using path_string = path_basic_string<char, std::char_traits<char>, std::allocator<char> >;

template <class t_elem, class t_traits, class t_alloc>
inline path_basic_string<t_elem, t_traits, t_alloc> …
Run Code Online (Sandbox Code Playgroud)

c++ gcc c++11 visual-studio-2015 gcc5

7
推荐指数
1
解决办法
294
查看次数

标签 统计

c++ ×1

c++11 ×1

gcc ×1

gcc5 ×1

visual-studio-2015 ×1