catch and remove more spurious std::move's
This commit is contained in:
parent
df4226a825
commit
82a98a6d85
6 changed files with 48 additions and 50 deletions
|
@ -161,7 +161,7 @@ geometry_collection<T> reproject_internal(geometry_collection<T> const & c, proj
|
||||||
for (auto const& g : c)
|
for (auto const& g : c)
|
||||||
{
|
{
|
||||||
|
|
||||||
geometry<T> new_g(std::move(reproject_copy(g, proj_trans, n_err)));
|
geometry<T> new_g(reproject_copy(g, proj_trans, n_err));
|
||||||
if (!new_g.template is<geometry_empty>())
|
if (!new_g.template is<geometry_empty>())
|
||||||
{
|
{
|
||||||
new_c.emplace_back(std::move(new_g));
|
new_c.emplace_back(std::move(new_g));
|
||||||
|
|
|
@ -114,7 +114,7 @@ struct geometry_transform
|
||||||
geometry_collection<V> collection_out;
|
geometry_collection<V> collection_out;
|
||||||
for (auto const& geom : collection)
|
for (auto const& geom : collection)
|
||||||
{
|
{
|
||||||
collection_out.push_back(std::move((*this)(geom)));
|
collection_out.push_back((*this)(geom));
|
||||||
}
|
}
|
||||||
return collection_out;
|
return collection_out;
|
||||||
}
|
}
|
||||||
|
@ -128,37 +128,37 @@ struct geometry_transform
|
||||||
template <typename T>
|
template <typename T>
|
||||||
geometry<V> operator() (point<T> const& geom) const
|
geometry<V> operator() (point<T> const& geom) const
|
||||||
{
|
{
|
||||||
return std::move(transform_geometry<V>(geom, transformer_));
|
return transform_geometry<V>(geom, transformer_);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
geometry<V> operator() (line_string<T> const& geom) const
|
geometry<V> operator() (line_string<T> const& geom) const
|
||||||
{
|
{
|
||||||
return std::move(transform_geometry<V>(geom, transformer_));
|
return transform_geometry<V>(geom, transformer_);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
geometry<V> operator() (polygon<T> const& geom) const
|
geometry<V> operator() (polygon<T> const& geom) const
|
||||||
{
|
{
|
||||||
return std::move(transform_geometry<V>(geom, transformer_));
|
return transform_geometry<V>(geom, transformer_);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
geometry<V> operator() (multi_point<T> const& geom) const
|
geometry<V> operator() (multi_point<T> const& geom) const
|
||||||
{
|
{
|
||||||
return std::move(transform_geometry<V>(geom, transformer_));
|
return transform_geometry<V>(geom, transformer_);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
geometry<V> operator() (multi_line_string<T> const& geom) const
|
geometry<V> operator() (multi_line_string<T> const& geom) const
|
||||||
{
|
{
|
||||||
return std::move(transform_geometry<V>(geom, transformer_));
|
return transform_geometry<V>(geom, transformer_);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
geometry<V> operator() (multi_polygon<T> const& geom) const
|
geometry<V> operator() (multi_polygon<T> const& geom) const
|
||||||
{
|
{
|
||||||
return std::move(transform_geometry<V>(geom, transformer_));
|
return transform_geometry<V>(geom, transformer_);
|
||||||
}
|
}
|
||||||
|
|
||||||
Transformer const& transformer_;
|
Transformer const& transformer_;
|
||||||
|
|
|
@ -136,12 +136,12 @@ bool freetype_engine::register_font_impl(std::string const& file_name,
|
||||||
auto range = font_file_mapping.equal_range(name);
|
auto range = font_file_mapping.equal_range(name);
|
||||||
if (range.first == range.second) // the key was previously absent; insert a pair
|
if (range.first == range.second) // the key was previously absent; insert a pair
|
||||||
{
|
{
|
||||||
font_file_mapping.emplace_hint(range.first,name,std::move(std::make_pair(i,file_name)));
|
font_file_mapping.emplace_hint(range.first, name, std::make_pair(i,file_name));
|
||||||
}
|
}
|
||||||
else // the key was present, replace the associated value
|
else // the key was present, replace the associated value
|
||||||
{ /* some action with value range.first->second about to be overwritten here */
|
{ /* some action with value range.first->second about to be overwritten here */
|
||||||
MAPNIK_LOG_WARN(font_engine_freetype) << "registering new " << name << " at '" << file_name << "'";
|
MAPNIK_LOG_WARN(font_engine_freetype) << "registering new " << name << " at '" << file_name << "'";
|
||||||
range.first->second = std::move(std::make_pair(i,file_name)); // replace value
|
range.first->second = std::make_pair(i,file_name); // replace value
|
||||||
}
|
}
|
||||||
success = true;
|
success = true;
|
||||||
}
|
}
|
||||||
|
@ -340,7 +340,7 @@ face_ptr freetype_engine::create_face(std::string const& family_name,
|
||||||
#ifdef MAPNIK_THREADSAFE
|
#ifdef MAPNIK_THREADSAFE
|
||||||
std::lock_guard<std::mutex> lock(mutex_);
|
std::lock_guard<std::mutex> lock(mutex_);
|
||||||
#endif
|
#endif
|
||||||
auto result = global_memory_fonts.emplace(itr->second.second, std::make_pair(std::move(file.data()),file.size()));
|
auto result = global_memory_fonts.emplace(itr->second.second, std::make_pair(file.data(),file.size()));
|
||||||
FT_Face face;
|
FT_Face face;
|
||||||
FT_Error error = FT_New_Memory_Face(library.get(),
|
FT_Error error = FT_New_Memory_Face(library.get(),
|
||||||
reinterpret_cast<FT_Byte const*>(result.first->second.first.get()), // data
|
reinterpret_cast<FT_Byte const*>(result.first->second.first.get()), // data
|
||||||
|
|
|
@ -237,31 +237,31 @@ MAPNIK_DECL image_any create_image_any(int width,
|
||||||
switch (type)
|
switch (type)
|
||||||
{
|
{
|
||||||
case image_dtype_gray8:
|
case image_dtype_gray8:
|
||||||
return image_any(std::move(image_gray8(width, height, initialize, premultiplied, painted)));
|
return image_any(image_gray8(width, height, initialize, premultiplied, painted));
|
||||||
case image_dtype_gray8s:
|
case image_dtype_gray8s:
|
||||||
return image_any(std::move(image_gray8s(width, height, initialize, premultiplied, painted)));
|
return image_any(image_gray8s(width, height, initialize, premultiplied, painted));
|
||||||
case image_dtype_gray16:
|
case image_dtype_gray16:
|
||||||
return image_any(std::move(image_gray16(width, height, initialize, premultiplied, painted)));
|
return image_any(image_gray16(width, height, initialize, premultiplied, painted));
|
||||||
case image_dtype_gray16s:
|
case image_dtype_gray16s:
|
||||||
return image_any(std::move(image_gray16s(width, height, initialize, premultiplied, painted)));
|
return image_any(image_gray16s(width, height, initialize, premultiplied, painted));
|
||||||
case image_dtype_gray32:
|
case image_dtype_gray32:
|
||||||
return image_any(std::move(image_gray32(width, height, initialize, premultiplied, painted)));
|
return image_any(image_gray32(width, height, initialize, premultiplied, painted));
|
||||||
case image_dtype_gray32s:
|
case image_dtype_gray32s:
|
||||||
return image_any(std::move(image_gray32s(width, height, initialize, premultiplied, painted)));
|
return image_any(image_gray32s(width, height, initialize, premultiplied, painted));
|
||||||
case image_dtype_gray32f:
|
case image_dtype_gray32f:
|
||||||
return image_any(std::move(image_gray32f(width, height, initialize, premultiplied, painted)));
|
return image_any(image_gray32f(width, height, initialize, premultiplied, painted));
|
||||||
case image_dtype_gray64:
|
case image_dtype_gray64:
|
||||||
return image_any(std::move(image_gray64(width, height, initialize, premultiplied, painted)));
|
return image_any(image_gray64(width, height, initialize, premultiplied, painted));
|
||||||
case image_dtype_gray64s:
|
case image_dtype_gray64s:
|
||||||
return image_any(std::move(image_gray64s(width, height, initialize, premultiplied, painted)));
|
return image_any(image_gray64s(width, height, initialize, premultiplied, painted));
|
||||||
case image_dtype_gray64f:
|
case image_dtype_gray64f:
|
||||||
return image_any(std::move(image_gray64f(width, height, initialize, premultiplied, painted)));
|
return image_any(image_gray64f(width, height, initialize, premultiplied, painted));
|
||||||
case image_dtype_null:
|
case image_dtype_null:
|
||||||
return image_any(std::move(image_null()));
|
return image_any(image_null());
|
||||||
case image_dtype_rgba8:
|
case image_dtype_rgba8:
|
||||||
case IMAGE_DTYPE_MAX:
|
case IMAGE_DTYPE_MAX:
|
||||||
default:
|
default:
|
||||||
return image_any(std::move(image_rgba8(width, height, initialize, premultiplied, painted)));
|
return image_any(image_rgba8(width, height, initialize, premultiplied, painted));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -186,12 +186,12 @@ std::shared_ptr<mapnik::marker const> marker_cache::find(std::string const& uri,
|
||||||
marker_path->set_dimensions(svg.width(),svg.height());
|
marker_path->set_dimensions(svg.width(),svg.height());
|
||||||
if (update_cache)
|
if (update_cache)
|
||||||
{
|
{
|
||||||
auto emplace_result = marker_cache_.emplace(uri,std::make_shared<mapnik::marker const>(std::move(mapnik::marker_svg(marker_path))));
|
auto emplace_result = marker_cache_.emplace(uri,std::make_shared<mapnik::marker const>(mapnik::marker_svg(marker_path)));
|
||||||
return emplace_result.first->second;
|
return emplace_result.first->second;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return std::make_shared<mapnik::marker const>(std::move(mapnik::marker_svg(marker_path)));
|
return std::make_shared<mapnik::marker const>(mapnik::marker_svg(marker_path));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// otherwise assume file-based
|
// otherwise assume file-based
|
||||||
|
@ -218,12 +218,12 @@ std::shared_ptr<mapnik::marker const> marker_cache::find(std::string const& uri,
|
||||||
marker_path->set_dimensions(svg.width(),svg.height());
|
marker_path->set_dimensions(svg.width(),svg.height());
|
||||||
if (update_cache)
|
if (update_cache)
|
||||||
{
|
{
|
||||||
auto emplace_result = marker_cache_.emplace(uri,std::make_shared<mapnik::marker const>(std::move(mapnik::marker_svg(marker_path))));
|
auto emplace_result = marker_cache_.emplace(uri,std::make_shared<mapnik::marker const>(mapnik::marker_svg(marker_path)));
|
||||||
return emplace_result.first->second;
|
return emplace_result.first->second;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return std::make_shared<mapnik::marker const>(std::move(mapnik::marker_svg(marker_path)));
|
return std::make_shared<mapnik::marker const>(mapnik::marker_svg(marker_path));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -240,14 +240,14 @@ std::shared_ptr<mapnik::marker const> marker_cache::find(std::string const& uri,
|
||||||
{
|
{
|
||||||
auto emplace_result = marker_cache_.emplace(uri,
|
auto emplace_result = marker_cache_.emplace(uri,
|
||||||
std::make_shared<mapnik::marker const>(
|
std::make_shared<mapnik::marker const>(
|
||||||
std::move(util::apply_visitor(detail::visitor_create_marker(), im))
|
util::apply_visitor(detail::visitor_create_marker(), im)
|
||||||
));
|
));
|
||||||
return emplace_result.first->second;
|
return emplace_result.first->second;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return std::make_shared<mapnik::marker const>(
|
return std::make_shared<mapnik::marker const>(
|
||||||
std::move(util::apply_visitor(detail::visitor_create_marker(), im))
|
util::apply_visitor(detail::visitor_create_marker(), im)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -62,7 +62,7 @@ SECTION("proj and view strategy") {
|
||||||
// Test that both work grouped together passing in geometry
|
// Test that both work grouped together passing in geometry
|
||||||
using sg_type = strategy_group<mapnik::proj_strategy, mapnik::view_strategy >;
|
using sg_type = strategy_group<mapnik::proj_strategy, mapnik::view_strategy >;
|
||||||
sg_type sg(ps, vs);
|
sg_type sg(ps, vs);
|
||||||
geometry<double> p1(std::move(point<double>(-97.553098,35.523105)));
|
geometry<double> p1(point<double>(-97.553098,35.523105));
|
||||||
point<double> r1(58.6287 , 100.945);
|
point<double> r1(58.6287 , 100.945);
|
||||||
geometry<double> p2 = transform<double>(p1, sg);
|
geometry<double> p2 = transform<double>(p1, sg);
|
||||||
REQUIRE(p2.is<point<double> >());
|
REQUIRE(p2.is<point<double> >());
|
||||||
|
@ -73,7 +73,7 @@ SECTION("proj and view strategy") {
|
||||||
// Test that it works pulling back int
|
// Test that it works pulling back int
|
||||||
using sg_type = strategy_group<mapnik::proj_strategy, mapnik::view_strategy >;
|
using sg_type = strategy_group<mapnik::proj_strategy, mapnik::view_strategy >;
|
||||||
sg_type sg(ps, vs);
|
sg_type sg(ps, vs);
|
||||||
geometry<double> p1(std::move(point<double>(-97.553098,35.523105)));
|
geometry<double> p1(point<double>(-97.553098,35.523105));
|
||||||
point<std::int64_t> r1(58 , 100);
|
point<std::int64_t> r1(58 , 100);
|
||||||
geometry<std::int64_t> p2 = transform<std::int64_t>(p1, sg);
|
geometry<std::int64_t> p2 = transform<std::int64_t>(p1, sg);
|
||||||
REQUIRE(p2.is<point<std::int64_t> >());
|
REQUIRE(p2.is<point<std::int64_t> >());
|
||||||
|
@ -85,7 +85,7 @@ SECTION("proj and view strategy") {
|
||||||
mapnik::geometry::scale_rounding_strategy ss(16);
|
mapnik::geometry::scale_rounding_strategy ss(16);
|
||||||
using sg_type = strategy_group<mapnik::proj_strategy, mapnik::view_strategy, mapnik::geometry::scale_rounding_strategy >;
|
using sg_type = strategy_group<mapnik::proj_strategy, mapnik::view_strategy, mapnik::geometry::scale_rounding_strategy >;
|
||||||
sg_type sg(ps, vs, ss);
|
sg_type sg(ps, vs, ss);
|
||||||
geometry<double> p1(std::move(point<double>(-97.553098,35.523105)));
|
geometry<double> p1(point<double>(-97.553098,35.523105));
|
||||||
point<std::int64_t> r1(938 , 1615);
|
point<std::int64_t> r1(938 , 1615);
|
||||||
geometry<std::int64_t> p2 = transform<std::int64_t>(p1, sg);
|
geometry<std::int64_t> p2 = transform<std::int64_t>(p1, sg);
|
||||||
REQUIRE(p2.is<point<std::int64_t> >());
|
REQUIRE(p2.is<point<std::int64_t> >());
|
||||||
|
@ -97,7 +97,7 @@ SECTION("proj and view strategy") {
|
||||||
mapnik::geometry::scale_strategy ss(1.0/16.0);
|
mapnik::geometry::scale_strategy ss(1.0/16.0);
|
||||||
using sg_type = strategy_group_first<mapnik::geometry::scale_strategy, mapnik::unview_strategy, mapnik::proj_strategy >;
|
using sg_type = strategy_group_first<mapnik::geometry::scale_strategy, mapnik::unview_strategy, mapnik::proj_strategy >;
|
||||||
sg_type sg(ss, uvs, ps_rev);
|
sg_type sg(ss, uvs, ps_rev);
|
||||||
geometry<std::int64_t> p1(std::move(point<std::int64_t>(938 , 1615)));
|
geometry<std::int64_t> p1(point<std::int64_t>(938 , 1615));
|
||||||
point<double> r1(-97.5586 , 35.5322);
|
point<double> r1(-97.5586 , 35.5322);
|
||||||
geometry<double> p2 = transform<double>(p1, sg);
|
geometry<double> p2 = transform<double>(p1, sg);
|
||||||
REQUIRE(p2.is<point<double> >());
|
REQUIRE(p2.is<point<double> >());
|
||||||
|
@ -109,7 +109,7 @@ SECTION("proj and view strategy") {
|
||||||
mapnik::geometry::scale_rounding_strategy ss(16, 20);
|
mapnik::geometry::scale_rounding_strategy ss(16, 20);
|
||||||
using sg_type = strategy_group<mapnik::proj_strategy, mapnik::view_strategy, mapnik::geometry::scale_rounding_strategy >;
|
using sg_type = strategy_group<mapnik::proj_strategy, mapnik::view_strategy, mapnik::geometry::scale_rounding_strategy >;
|
||||||
sg_type sg(ps, vs, ss);
|
sg_type sg(ps, vs, ss);
|
||||||
geometry<double> p1(std::move(point<double>(-97.553098,35.523105)));
|
geometry<double> p1(point<double>(-97.553098,35.523105));
|
||||||
point<std::int64_t> r1(958 , 1635);
|
point<std::int64_t> r1(958 , 1635);
|
||||||
geometry<std::int64_t> p2 = transform<std::int64_t>(p1, sg);
|
geometry<std::int64_t> p2 = transform<std::int64_t>(p1, sg);
|
||||||
REQUIRE(p2.is<point<std::int64_t> >());
|
REQUIRE(p2.is<point<std::int64_t> >());
|
||||||
|
@ -121,7 +121,7 @@ SECTION("proj and view strategy") {
|
||||||
mapnik::geometry::scale_strategy ss(1.0/16.0, -20.0/16.0);
|
mapnik::geometry::scale_strategy ss(1.0/16.0, -20.0/16.0);
|
||||||
using sg_type = strategy_group_first<mapnik::geometry::scale_strategy, mapnik::unview_strategy, mapnik::proj_strategy >;
|
using sg_type = strategy_group_first<mapnik::geometry::scale_strategy, mapnik::unview_strategy, mapnik::proj_strategy >;
|
||||||
sg_type sg(ss, uvs, ps_rev);
|
sg_type sg(ss, uvs, ps_rev);
|
||||||
geometry<std::int64_t> p1(std::move(point<std::int64_t>(958 , 1635)));
|
geometry<std::int64_t> p1(point<std::int64_t>(958 , 1635));
|
||||||
point<double> r1(-97.5586 , 35.5322);
|
point<double> r1(-97.5586 , 35.5322);
|
||||||
geometry<double> p2 = transform<double>(p1, sg);
|
geometry<double> p2 = transform<double>(p1, sg);
|
||||||
REQUIRE(p2.is<point<double> >());
|
REQUIRE(p2.is<point<double> >());
|
||||||
|
@ -185,5 +185,3 @@ SECTION("scaling strategies - double to int64") {
|
||||||
} // END SECTION
|
} // END SECTION
|
||||||
|
|
||||||
} // END TEST CASE
|
} // END TEST CASE
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue