diff --git a/include/chaiscript/dispatchkit/bootstrap_stl.hpp b/include/chaiscript/dispatchkit/bootstrap_stl.hpp index 1c3b4ce..7302fce 100644 --- a/include/chaiscript/dispatchkit/bootstrap_stl.hpp +++ b/include/chaiscript/dispatchkit/bootstrap_stl.hpp @@ -449,6 +449,10 @@ namespace chaiscript m->add(fun(find_func(boost::mem_fn(static_cast(&String::find_first_not_of)))), "find_first_not_of"); m->add(fun(find_func(boost::mem_fn(static_cast(&String::find_last_not_of)))), "find_last_not_of"); + m->add(fun(&String::c_str), "c_str"); + m->add(fun(&String::data), "data"); + + return m; } } diff --git a/unittests/string_charptr.chai b/unittests/string_charptr.chai new file mode 100644 index 0000000..a3065ce --- /dev/null +++ b/unittests/string_charptr.chai @@ -0,0 +1,6 @@ +assert_equal(true, "hello".c_str().is_var_const()) +assert_equal("char", "hello".c_str().type_name()) + +assert_equal(true, "hello".data().is_var_const()) +assert_equal("char", "hello".data().type_name()) +