4
私はdocumentation for std::string_view
を読んでいた、と私は、これらがコンストラクタだったことに気づい:std :: string_viewのテンプレートコンストラクタがないのはなぜですか?
constexpr basic_string_view() noexcept;
constexpr basic_string_view(const basic_string_view& other) noexcept = default;
constexpr basic_string_view(const CharT* s, size_type count);
constexpr basic_string_view(const CharT* s);
彼らはこの1つを導入していなかったのはなぜ?
template<std::size_t n>
constexpr basic_string_view(const CharT(&s)[n]) : basic_string_view(s, n) {}
大部分の場合、strlen()
へのコールを保存します。導入されていない理由はありますか?
私は想像します[これはそれと関係があります](https://stackoverflow.com/questions/28243371/why-does-pointer-decay-take-priority-over-a-auduced-template)。 – StoryTeller
^^私はデュプリとして閉じ込めたい、YMMVです。 – Barry
@バリー - 私はあなたよりも速くそれにリンクすることができたことに驚いています: – StoryTeller