GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
static_string.hpp
Go to the documentation of this file.
1// This file is distributed under the BSD License.
2// See "license.txt" for details.
3// Copyright 2009-2012, Jonathan Turner (jonathan@emptycrate.com)
4// Copyright 2009-2017, Jason Turner (jason@emptycrate.com)
5// http://www.chaiscript.com
6
7#ifndef CHAISCRIPT_UTILITY_STATIC_STRING_HPP_
8#define CHAISCRIPT_UTILITY_STATIC_STRING_HPP_
9
10namespace chaiscript
11{
12 namespace utility
13 {
14
16 {
17 template<size_t N>
18 constexpr Static_String(const char (&str)[N])
19 : m_size(N-1), data(&str[0])
20 {
21 }
22
23 constexpr size_t size() const {
24 return m_size;
25 }
26
27 constexpr const char *c_str() const {
28 return data;
29 }
30
31 const size_t m_size;
32 const char *data = nullptr;
33 };
34 }
35}
36
37#endif
str
Definition meshpage.php:1778
Definition fnv1a.hpp:20
Namespace chaiscript contains every API call that the average user will be concerned with.
constexpr Static_String(const char(&str)[N])
Definition static_string.hpp:18
const size_t m_size
Definition static_string.hpp:31
constexpr size_t size() const
Definition static_string.hpp:23
const char * data
Definition static_string.hpp:32
constexpr const char * c_str() const
Definition static_string.hpp:27