Lines Matching refs:N
33 template <size_t N>
151 template <size_t N>
154 static_assert(N - 1 < kIsSharedBufferAllocated, "StaticString16 too long!");
155 constexpr StaticData() : size(N - 1), data{0} {} in StaticData()
157 char16_t data[N];
159 constexpr StaticData(const StaticData<N>&) = default;
165 template <size_t N>
166 static constexpr const StaticData<N> makeStaticData(const char16_t (&s)[N]) { in makeStaticData() argument
167 StaticData<N> r; in makeStaticData()
171 for (size_t i = 0; i < N - 1; ++i) r.data[i] = s[i]; in makeStaticData()
175 template <size_t N>
176 explicit constexpr String16(const StaticData<N>& s) : mString(s.data) {} in String16()
203 template <size_t N>
206 constexpr StaticString16(const char16_t (&s)[N]) : String16(mData), mData(makeStaticData(s)) {} in StaticString16() argument
208 constexpr StaticString16(const StaticString16<N>& other) in StaticString16()
211 constexpr StaticString16(const StaticString16<N>&&) = delete;
218 const StaticData<N> mData;