std::cend doesn't exist in C++11

remove unused variables detected by clang and g++
appease the parenthesis monster that was put into g++ 5.0
This commit is contained in:
ThePhD 2017-08-07 02:27:08 -04:00
parent ca685e01c9
commit b86d90f0e5
7 changed files with 96 additions and 98 deletions

View File

@ -20,8 +20,8 @@
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
// This file was generated with a script.
// Generated 2017-08-07 06:06:53.826612 UTC
// This header was generated with sol v2.18.0 (revision 03c229b)
// Generated 2017-08-07 06:26:17.141906 UTC
// This header was generated with sol v2.18.0 (revision ca685e0)
// https://github.com/ThePhD/sol2
#ifndef SOL_SINGLE_INCLUDE_HPP
@ -6201,8 +6201,8 @@ namespace sol {
template <typename V>
static void insert_at_end(std::true_type, types<V>, lua_State* L, T& arr, std::size_t) {
using std::cend;
arr.insert(cend(arr), stack::get<V>(L, -lua_size<V>::value));
using std::end;
arr.insert(end(arr), stack::get<V>(L, -lua_size<V>::value));
}
template <typename V>
@ -8268,7 +8268,7 @@ namespace sol {
namespace sol {
namespace detail {
inline const std::string& default_chunk_name() {
static const std::string name = "script";
static const std::string name = "";
return name;
}
@ -13675,12 +13675,12 @@ namespace sol {
return luaL_error(L, "sol: cannot call '__pairs' on type '%s': it is not recognized as a container", detail::demangle<T>().c_str());
}
static iterator begin(lua_State* L, T& self) {
static iterator begin(lua_State* L, T&) {
luaL_error(L, "sol: cannot call 'being' on type '%s': it is not recognized as a container", detail::demangle<T>().c_str());
return lua_nil;
}
static iterator end(lua_State* L, T& self) {
static iterator end(lua_State* L, T&) {
luaL_error(L, "sol: cannot call 'end' on type '%s': it is not recognized as a container", detail::demangle<T>().c_str());
return lua_nil;
}
@ -13798,7 +13798,7 @@ namespace sol {
return get_associative(is_associative(), L, it);
}
static int get_comparative(std::false_type, lua_State* L, T& self, K& key) {
static int get_comparative(std::false_type, lua_State* L, T&, K&) {
return luaL_error(L, "cannot get this key on '%s': no suitable way to increment iterator and compare to key value '%s'", detail::demangle<T>().data(), detail::demangle<K>().data());
}
@ -13880,7 +13880,7 @@ namespace sol {
set_writable(is_writable(), L, self, it, std::move(value));
}
static void set_comparative(std::false_type, lua_State* L, T& self, stack_object key, stack_object value) {
static void set_comparative(std::false_type, lua_State* L, T&, stack_object, stack_object) {
luaL_error(L, "cannot set this value on '%s': no suitable way to increment iterator or compare to '%s' key", detail::demangle<T>().data(), detail::demangle<K>().data());
}
@ -14442,11 +14442,11 @@ namespace sol {
return 3;
}
static iterator begin(lua_State* L, T& self) {
static iterator begin(lua_State*, T& self) {
return std::addressof(self[0]);
}
static iterator end(lua_State* L, T& self) {
static iterator end(lua_State*, T& self) {
return std::addressof(self[std::extent<T>::value]);
}
};
@ -14690,7 +14690,6 @@ namespace sol {
} };
if (luaL_newmetatable(L, metakey) == 1) {
stack_reference metatable(L, -1);
luaL_setfuncs(L, reg.data(), 0);
}
lua_setmetatable(L, -2);
@ -15990,7 +15989,7 @@ namespace sol {
lua_error(L);
}
set_environment(env, stack_reference(L, raw_index(index + 1)));
if (lua_call(L, 0, LUA_MULTRET)) {
if (lua_pcall(L, 0, LUA_MULTRET, 0)) {
lua_error(L);
}
int postindex = lua_gettop(L);
@ -16013,7 +16012,7 @@ namespace sol {
lua_error(L);
}
set_environment(env, stack_reference(L, raw_index(index + 1)));
if (lua_call(L, 0, LUA_MULTRET)) {
if (lua_pcall(L, 0, LUA_MULTRET, 0)) {
lua_error(L);
}
int postindex = lua_gettop(L);

View File

@ -351,12 +351,12 @@ namespace sol {
return luaL_error(L, "sol: cannot call '__pairs' on type '%s': it is not recognized as a container", detail::demangle<T>().c_str());
}
static iterator begin(lua_State* L, T& self) {
static iterator begin(lua_State* L, T&) {
luaL_error(L, "sol: cannot call 'being' on type '%s': it is not recognized as a container", detail::demangle<T>().c_str());
return lua_nil;
}
static iterator end(lua_State* L, T& self) {
static iterator end(lua_State* L, T&) {
luaL_error(L, "sol: cannot call 'end' on type '%s': it is not recognized as a container", detail::demangle<T>().c_str());
return lua_nil;
}
@ -474,7 +474,7 @@ namespace sol {
return get_associative(is_associative(), L, it);
}
static int get_comparative(std::false_type, lua_State* L, T& self, K& key) {
static int get_comparative(std::false_type, lua_State* L, T&, K&) {
return luaL_error(L, "cannot get this key on '%s': no suitable way to increment iterator and compare to key value '%s'", detail::demangle<T>().data(), detail::demangle<K>().data());
}
@ -556,7 +556,7 @@ namespace sol {
set_writable(is_writable(), L, self, it, std::move(value));
}
static void set_comparative(std::false_type, lua_State* L, T& self, stack_object key, stack_object value) {
static void set_comparative(std::false_type, lua_State* L, T&, stack_object, stack_object) {
luaL_error(L, "cannot set this value on '%s': no suitable way to increment iterator or compare to '%s' key", detail::demangle<T>().data(), detail::demangle<K>().data());
}
@ -1118,11 +1118,11 @@ namespace sol {
return 3;
}
static iterator begin(lua_State* L, T& self) {
static iterator begin(lua_State*, T& self) {
return std::addressof(self[0]);
}
static iterator end(lua_State* L, T& self) {
static iterator end(lua_State*, T& self) {
return std::addressof(self[std::extent<T>::value]);
}
};

View File

@ -258,7 +258,6 @@ namespace sol {
} };
if (luaL_newmetatable(L, metakey) == 1) {
stack_reference metatable(L, -1);
luaL_setfuncs(L, reg.data(), 0);
}
lua_setmetatable(L, -2);

View File

@ -37,7 +37,7 @@
namespace sol {
namespace detail {
inline const std::string& default_chunk_name() {
static const std::string name = "script";
static const std::string name = "";
return name;
}

View File

@ -98,8 +98,8 @@ namespace sol {
template <typename V>
static void insert_at_end(std::true_type, types<V>, lua_State* L, T& arr, std::size_t) {
using std::cend;
arr.insert(cend(arr), stack::get<V>(L, -lua_size<V>::value));
using std::end;
arr.insert(end(arr), stack::get<V>(L, -lua_size<V>::value));
}
template <typename V>

View File

@ -368,7 +368,7 @@ namespace sol {
lua_error(L);
}
set_environment(env, stack_reference(L, raw_index(index + 1)));
if (lua_call(L, 0, LUA_MULTRET)) {
if (lua_pcall(L, 0, LUA_MULTRET, 0)) {
lua_error(L);
}
int postindex = lua_gettop(L);
@ -391,7 +391,7 @@ namespace sol {
lua_error(L);
}
set_environment(env, stack_reference(L, raw_index(index + 1)));
if (lua_call(L, 0, LUA_MULTRET)) {
if (lua_pcall(L, 0, LUA_MULTRET, 0)) {
lua_error(L);
}
int postindex = lua_gettop(L);

View File

@ -106,21 +106,21 @@ end
std::size_t idx = 0;
for (const auto& i : items) {
const auto& v = values[idx];
REQUIRE(i == v);
REQUIRE((i == v));
++idx;
}
}
REQUIRE(s1 == 6);
REQUIRE(s2 == 5);
REQUIRE(s3 == 4);
REQUIRE(len == 6);
REQUIRE(first == 20);
REQUIRE(last == 18);
REQUIRE(i1 == 1);
REQUIRE(i2 == 4);
REQUIRE(v1 == 11);
REQUIRE(v2 == 13);
REQUIRE(v3 == 18);
REQUIRE((s1 == 6));
REQUIRE((s2 == 5));
REQUIRE((s3 == 4));
REQUIRE((len == 6));
REQUIRE((first == 20));
REQUIRE((last == 18));
REQUIRE((i1 == 1));
REQUIRE((i2 == 4));
REQUIRE((v1 == 11));
REQUIRE((v2 == 13));
REQUIRE((v3 == 18));
}
template <typename T>
@ -215,21 +215,21 @@ end
std::size_t idx = 0;
for (const auto& i : items) {
const auto& v = values[idx];
REQUIRE(i == v);
REQUIRE((i == v));
++idx;
}
}
REQUIRE(s1 == 7);
REQUIRE(s2 == 6);
REQUIRE(s3 == 5);
REQUIRE(len == 7);
REQUIRE(first == 12);
REQUIRE(last == 20);
REQUIRE(i1 == 11);
REQUIRE(i2 == 14);
REQUIRE(v1 == 11);
REQUIRE(v2 == 13);
REQUIRE(v3 == 20);
REQUIRE((s1 == 7));
REQUIRE((s2 == 6));
REQUIRE((s3 == 5));
REQUIRE((len == 7));
REQUIRE((first == 12));
REQUIRE((last == 20));
REQUIRE((i1 == 11));
REQUIRE((i2 == 14));
REQUIRE((v1 == 11));
REQUIRE((v2 == 13));
REQUIRE((v3 == 20));
}
template <typename T>
@ -302,20 +302,20 @@ void unordered_container_check(sol::state& lua, T& items) {
for (const auto& i : items) {
const auto& v = values[idx];
auto it = items.find(v);
REQUIRE(it != items.cend());
REQUIRE(*it == v);
REQUIRE((it != items.cend()));
REQUIRE((*it == v));
++idx;
}
}
REQUIRE(s1 == 7);
REQUIRE(s2 == 6);
REQUIRE(s3 == 5);
REQUIRE(len == 7);
REQUIRE(i1 == 11);
REQUIRE(i2 == 14);
REQUIRE(v1 == 11);
REQUIRE(v2 == 13);
REQUIRE(v3 == 20);
REQUIRE((s1 == 7));
REQUIRE((s2 == 6));
REQUIRE((s3 == 5));
REQUIRE((len == 7));
REQUIRE((i1 == 11));
REQUIRE((i2 == 14));
REQUIRE((v1 == 11));
REQUIRE((v2 == 13));
REQUIRE((v3 == 20));
}
template <typename T>
@ -418,23 +418,23 @@ end
std::size_t idx = 0;
for (const auto& i : items) {
const auto& v = values[idx];
REQUIRE(i == v);
REQUIRE((i == v));
++idx;
}
}
REQUIRE(s1 == 7);
REQUIRE(s2 == 6);
REQUIRE(s3 == 5);
REQUIRE(len == 7);
REQUIRE(first.first == 12);
REQUIRE(last.first == 20);
REQUIRE(first.second == 31);
REQUIRE(last.second == 30);
REQUIRE(i1 == 21);
REQUIRE(i2 == 24);
REQUIRE(v1 == 21);
REQUIRE(v2 == 23);
REQUIRE(v3 == 30);
REQUIRE((s1 == 7));
REQUIRE((s2 == 6));
REQUIRE((s3 == 5));
REQUIRE((len == 7));
REQUIRE((first.first == 12));
REQUIRE((last.first == 20));
REQUIRE((first.second == 31));
REQUIRE((last.second == 30));
REQUIRE((i1 == 21));
REQUIRE((i2 == 24));
REQUIRE((v1 == 21));
REQUIRE((v2 == 23));
REQUIRE((v3 == 30));
}
template <typename T>
@ -516,20 +516,20 @@ void associative_unordered_container_check(sol::state& lua, T& items) {
for (const auto& i : items) {
const auto& v = values[idx];
auto it = items.find(v.first);
REQUIRE(it != items.cend());
REQUIRE(it->second == v.second);
REQUIRE((it != items.cend()));
REQUIRE((it->second == v.second));
++idx;
}
}
REQUIRE(s1 == 7);
REQUIRE(s2 == 6);
REQUIRE(s3 == 5);
REQUIRE(len == 7);
REQUIRE(i1 == 21);
REQUIRE(i2 == 24);
REQUIRE(v1 == 21);
REQUIRE(v2 == 23);
REQUIRE(v3 == 30);
REQUIRE((s1 == 7));
REQUIRE((s2 == 6));
REQUIRE((s3 == 5));
REQUIRE((len == 7));
REQUIRE((i1 == 21));
REQUIRE((i2 == 24));
REQUIRE((v1 == 21));
REQUIRE((v2 == 23));
REQUIRE((v3 == 30));
}
template <typename T>
@ -624,21 +624,21 @@ end
std::size_t idx = 0;
for (const auto& i : items) {
const auto& v = values[idx];
REQUIRE(i == v);
REQUIRE((i == v));
++idx;
}
}
REQUIRE(first == 11);
REQUIRE(last == 18);
REQUIRE(s1 == 5);
REQUIRE(s2 == 5);
REQUIRE(s3 == 5);
REQUIRE(len == 5);
REQUIRE(i1 == 1);
REQUIRE(i2 == 4);
REQUIRE(v1 == 12);
REQUIRE(v2 == 15);
REQUIRE(v3 == 14);
REQUIRE((first == 11));
REQUIRE((last == 18));
REQUIRE((s1 == 5));
REQUIRE((s2 == 5));
REQUIRE((s3 == 5));
REQUIRE((len == 5));
REQUIRE((i1 == 1));
REQUIRE((i2 == 4));
REQUIRE((v1 == 12));
REQUIRE((v2 == 15));
REQUIRE((v3 == 14));
}
TEST_CASE("containers/sequence containers", "check all of the functinos for every single container") {