Merge pull request #6444 from Project-OSRM/dl_using_keyword

[CPP17] Modernize: Replace typedef with using statements
This commit is contained in:
Dennis Luxen 2022-12-10 18:14:43 +01:00 committed by GitHub
commit 152a52bc1a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
22 changed files with 122 additions and 129 deletions

View File

@ -219,7 +219,7 @@ FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(8) Uint64Pair FLATBUFFERS_FINAL_CLASS {
FLATBUFFERS_STRUCT_END(Uint64Pair, 16); FLATBUFFERS_STRUCT_END(Uint64Pair, 16);
struct WaypointT : public flatbuffers::NativeTable { struct WaypointT : public flatbuffers::NativeTable {
typedef Waypoint TableType; using TableType = Waypoint;
std::string hint; std::string hint;
float distance; float distance;
std::string name; std::string name;
@ -239,7 +239,7 @@ struct WaypointT : public flatbuffers::NativeTable {
}; };
struct Waypoint FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { struct Waypoint FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
typedef WaypointT NativeTableType; using NativeTableType = WaypointT;
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
VT_HINT = 4, VT_HINT = 4,
VT_DISTANCE = 6, VT_DISTANCE = 6,
@ -393,14 +393,14 @@ inline flatbuffers::Offset<Waypoint> CreateWaypointDirect(
flatbuffers::Offset<Waypoint> CreateWaypoint(flatbuffers::FlatBufferBuilder &_fbb, const WaypointT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); flatbuffers::Offset<Waypoint> CreateWaypoint(flatbuffers::FlatBufferBuilder &_fbb, const WaypointT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
struct MetadataT : public flatbuffers::NativeTable { struct MetadataT : public flatbuffers::NativeTable {
typedef Metadata TableType; using TableType = Metadata;
std::vector<std::string> datasource_names; std::vector<std::string> datasource_names;
MetadataT() { MetadataT() {
} }
}; };
struct Metadata FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { struct Metadata FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
typedef MetadataT NativeTableType; using NativeTableType = MetadataT;
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
VT_DATASOURCE_NAMES = 4 VT_DATASOURCE_NAMES = 4
}; };
@ -457,7 +457,7 @@ inline flatbuffers::Offset<Metadata> CreateMetadataDirect(
flatbuffers::Offset<Metadata> CreateMetadata(flatbuffers::FlatBufferBuilder &_fbb, const MetadataT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); flatbuffers::Offset<Metadata> CreateMetadata(flatbuffers::FlatBufferBuilder &_fbb, const MetadataT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
struct AnnotationT : public flatbuffers::NativeTable { struct AnnotationT : public flatbuffers::NativeTable {
typedef Annotation TableType; using TableType = Annotation;
std::vector<uint32_t> distance; std::vector<uint32_t> distance;
std::vector<uint32_t> duration; std::vector<uint32_t> duration;
std::vector<uint32_t> datasources; std::vector<uint32_t> datasources;
@ -470,7 +470,7 @@ struct AnnotationT : public flatbuffers::NativeTable {
}; };
struct Annotation FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { struct Annotation FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
typedef AnnotationT NativeTableType; using NativeTableType = AnnotationT;
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
VT_DISTANCE = 4, VT_DISTANCE = 4,
VT_DURATION = 6, VT_DURATION = 6,
@ -609,7 +609,7 @@ inline flatbuffers::Offset<Annotation> CreateAnnotationDirect(
flatbuffers::Offset<Annotation> CreateAnnotation(flatbuffers::FlatBufferBuilder &_fbb, const AnnotationT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); flatbuffers::Offset<Annotation> CreateAnnotation(flatbuffers::FlatBufferBuilder &_fbb, const AnnotationT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
struct StepManeuverT : public flatbuffers::NativeTable { struct StepManeuverT : public flatbuffers::NativeTable {
typedef StepManeuver TableType; using TableType = StepManeuver;
std::unique_ptr<osrm::engine::api::fbresult::Position> location; std::unique_ptr<osrm::engine::api::fbresult::Position> location;
uint16_t bearing_before; uint16_t bearing_before;
uint16_t bearing_after; uint16_t bearing_after;
@ -626,7 +626,7 @@ struct StepManeuverT : public flatbuffers::NativeTable {
}; };
struct StepManeuver FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { struct StepManeuver FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
typedef StepManeuverT NativeTableType; using NativeTableType = StepManeuverT;
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
VT_LOCATION = 4, VT_LOCATION = 4,
VT_BEARING_BEFORE = 6, VT_BEARING_BEFORE = 6,
@ -722,7 +722,7 @@ inline flatbuffers::Offset<StepManeuver> CreateStepManeuver(
flatbuffers::Offset<StepManeuver> CreateStepManeuver(flatbuffers::FlatBufferBuilder &_fbb, const StepManeuverT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); flatbuffers::Offset<StepManeuver> CreateStepManeuver(flatbuffers::FlatBufferBuilder &_fbb, const StepManeuverT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
struct LaneT : public flatbuffers::NativeTable { struct LaneT : public flatbuffers::NativeTable {
typedef Lane TableType; using TableType = Lane;
std::vector<osrm::engine::api::fbresult::Turn> indications; std::vector<osrm::engine::api::fbresult::Turn> indications;
bool valid; bool valid;
LaneT() LaneT()
@ -731,7 +731,7 @@ struct LaneT : public flatbuffers::NativeTable {
}; };
struct Lane FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { struct Lane FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
typedef LaneT NativeTableType; using NativeTableType = LaneT;
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
VT_INDICATIONS = 4, VT_INDICATIONS = 4,
VT_VALID = 6 VT_VALID = 6
@ -799,7 +799,7 @@ inline flatbuffers::Offset<Lane> CreateLaneDirect(
flatbuffers::Offset<Lane> CreateLane(flatbuffers::FlatBufferBuilder &_fbb, const LaneT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); flatbuffers::Offset<Lane> CreateLane(flatbuffers::FlatBufferBuilder &_fbb, const LaneT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
struct IntersectionT : public flatbuffers::NativeTable { struct IntersectionT : public flatbuffers::NativeTable {
typedef Intersection TableType; using TableType = Intersection;
std::unique_ptr<osrm::engine::api::fbresult::Position> location; std::unique_ptr<osrm::engine::api::fbresult::Position> location;
std::vector<int16_t> bearings; std::vector<int16_t> bearings;
std::vector<std::string> classes; std::vector<std::string> classes;
@ -814,7 +814,7 @@ struct IntersectionT : public flatbuffers::NativeTable {
}; };
struct Intersection FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { struct Intersection FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
typedef IntersectionT NativeTableType; using NativeTableType = IntersectionT;
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
VT_LOCATION = 4, VT_LOCATION = 4,
VT_BEARINGS = 6, VT_BEARINGS = 6,
@ -950,7 +950,7 @@ inline flatbuffers::Offset<Intersection> CreateIntersectionDirect(
flatbuffers::Offset<Intersection> CreateIntersection(flatbuffers::FlatBufferBuilder &_fbb, const IntersectionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); flatbuffers::Offset<Intersection> CreateIntersection(flatbuffers::FlatBufferBuilder &_fbb, const IntersectionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
struct StepT : public flatbuffers::NativeTable { struct StepT : public flatbuffers::NativeTable {
typedef Step TableType; using TableType = Step;
float distance; float distance;
float duration; float duration;
std::string polyline; std::string polyline;
@ -976,7 +976,7 @@ struct StepT : public flatbuffers::NativeTable {
}; };
struct Step FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { struct Step FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
typedef StepT NativeTableType; using NativeTableType = StepT;
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
VT_DISTANCE = 4, VT_DISTANCE = 4,
VT_DURATION = 6, VT_DURATION = 6,
@ -1234,7 +1234,7 @@ inline flatbuffers::Offset<Step> CreateStepDirect(
flatbuffers::Offset<Step> CreateStep(flatbuffers::FlatBufferBuilder &_fbb, const StepT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); flatbuffers::Offset<Step> CreateStep(flatbuffers::FlatBufferBuilder &_fbb, const StepT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
struct LegT : public flatbuffers::NativeTable { struct LegT : public flatbuffers::NativeTable {
typedef Leg TableType; using TableType = Leg;
double distance; double distance;
double duration; double duration;
double weight; double weight;
@ -1249,7 +1249,7 @@ struct LegT : public flatbuffers::NativeTable {
}; };
struct Leg FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { struct Leg FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
typedef LegT NativeTableType; using NativeTableType = LegT;
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
VT_DISTANCE = 4, VT_DISTANCE = 4,
VT_DURATION = 6, VT_DURATION = 6,
@ -1369,7 +1369,7 @@ inline flatbuffers::Offset<Leg> CreateLegDirect(
flatbuffers::Offset<Leg> CreateLeg(flatbuffers::FlatBufferBuilder &_fbb, const LegT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); flatbuffers::Offset<Leg> CreateLeg(flatbuffers::FlatBufferBuilder &_fbb, const LegT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
struct RouteObjectT : public flatbuffers::NativeTable { struct RouteObjectT : public flatbuffers::NativeTable {
typedef RouteObject TableType; using TableType = RouteObject;
float distance; float distance;
float duration; float duration;
float weight; float weight;
@ -1387,7 +1387,7 @@ struct RouteObjectT : public flatbuffers::NativeTable {
}; };
struct RouteObject FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { struct RouteObject FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
typedef RouteObjectT NativeTableType; using NativeTableType = RouteObjectT;
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
VT_DISTANCE = 4, VT_DISTANCE = 4,
VT_DURATION = 6, VT_DURATION = 6,
@ -1534,7 +1534,7 @@ inline flatbuffers::Offset<RouteObject> CreateRouteObjectDirect(
flatbuffers::Offset<RouteObject> CreateRouteObject(flatbuffers::FlatBufferBuilder &_fbb, const RouteObjectT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); flatbuffers::Offset<RouteObject> CreateRouteObject(flatbuffers::FlatBufferBuilder &_fbb, const RouteObjectT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
struct TableT : public flatbuffers::NativeTable { struct TableT : public flatbuffers::NativeTable {
typedef Table TableType; using TableType = Table;
std::vector<float> durations; std::vector<float> durations;
uint16_t rows; uint16_t rows;
uint16_t cols; uint16_t cols;
@ -1548,7 +1548,7 @@ struct TableT : public flatbuffers::NativeTable {
}; };
struct Table FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { struct Table FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
typedef TableT NativeTableType; using NativeTableType = TableT;
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
VT_DURATIONS = 4, VT_DURATIONS = 4,
VT_ROWS = 6, VT_ROWS = 6,
@ -1671,7 +1671,7 @@ inline flatbuffers::Offset<Table> CreateTableDirect(
flatbuffers::Offset<Table> CreateTable(flatbuffers::FlatBufferBuilder &_fbb, const TableT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); flatbuffers::Offset<Table> CreateTable(flatbuffers::FlatBufferBuilder &_fbb, const TableT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
struct ErrorT : public flatbuffers::NativeTable { struct ErrorT : public flatbuffers::NativeTable {
typedef Error TableType; using TableType = Error;
std::string code; std::string code;
std::string message; std::string message;
ErrorT() { ErrorT() {
@ -1679,7 +1679,7 @@ struct ErrorT : public flatbuffers::NativeTable {
}; };
struct Error FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { struct Error FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
typedef ErrorT NativeTableType; using NativeTableType = ErrorT;
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
VT_CODE = 4, VT_CODE = 4,
VT_MESSAGE = 6 VT_MESSAGE = 6
@ -1749,7 +1749,7 @@ inline flatbuffers::Offset<Error> CreateErrorDirect(
flatbuffers::Offset<Error> CreateError(flatbuffers::FlatBufferBuilder &_fbb, const ErrorT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); flatbuffers::Offset<Error> CreateError(flatbuffers::FlatBufferBuilder &_fbb, const ErrorT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
struct FBResultT : public flatbuffers::NativeTable { struct FBResultT : public flatbuffers::NativeTable {
typedef FBResult TableType; using TableType = FBResult;
bool error; bool error;
std::unique_ptr<osrm::engine::api::fbresult::ErrorT> code; std::unique_ptr<osrm::engine::api::fbresult::ErrorT> code;
std::string data_version; std::string data_version;
@ -1762,7 +1762,7 @@ struct FBResultT : public flatbuffers::NativeTable {
}; };
struct FBResult FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { struct FBResult FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
typedef FBResultT NativeTableType; using NativeTableType = FBResultT;
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
VT_ERROR = 4, VT_ERROR = 4,
VT_CODE = 6, VT_CODE = 6,

View File

@ -7,6 +7,7 @@
#include <boost/numeric/conversion/cast.hpp> #include <boost/numeric/conversion/cast.hpp>
#include <cstdint> #include <cstdint>
#include <vector>
namespace osrm namespace osrm
{ {

View File

@ -152,8 +152,8 @@ namespace std
template <> struct hash<osrm::extractor::NodeBasedTurn> template <> struct hash<osrm::extractor::NodeBasedTurn>
{ {
typedef osrm::extractor::NodeBasedTurn argument_type; using argument_type = osrm::extractor::NodeBasedTurn;
typedef std::size_t result_type; using result_type = std::size_t;
result_type operator()(argument_type const &s) const noexcept result_type operator()(argument_type const &s) const noexcept
{ {

View File

@ -20,7 +20,7 @@ namespace extractor
// guidance constants. // guidance constants.
namespace RoadPriorityClass namespace RoadPriorityClass
{ {
typedef std::uint8_t Enum; using Enum = std::uint8_t;
// Top priority Road // Top priority Road
const constexpr Enum MOTORWAY = 0; const constexpr Enum MOTORWAY = 0;
const constexpr Enum MOTORWAY_LINK = 1; const constexpr Enum MOTORWAY_LINK = 1;

View File

@ -38,7 +38,7 @@ inline auto laneTypeToName(const std::size_t type_id)
return name[type_id]; return name[type_id];
} }
typedef std::uint16_t Mask; using Mask = std::uint16_t;
const constexpr Mask empty = 0u; const constexpr Mask empty = 0u;
const constexpr Mask none = 1u << 0u; const constexpr Mask none = 1u << 0u;
const constexpr Mask straight = 1u << 1u; const constexpr Mask straight = 1u << 1u;
@ -54,7 +54,7 @@ const constexpr Mask merge_to_right = 1u << 10u;
} // namespace TurnLaneType } // namespace TurnLaneType
typedef std::vector<TurnLaneType::Mask> TurnLaneDescription; using TurnLaneDescription = std::vector<TurnLaneType::Mask>;
// hash function for TurnLaneDescription // hash function for TurnLaneDescription
struct TurnLaneDescription_hash struct TurnLaneDescription_hash

View File

@ -16,7 +16,7 @@ namespace guidance
// direction modifiers based on angle // direction modifiers based on angle
namespace DirectionModifier namespace DirectionModifier
{ {
typedef std::uint8_t Enum; using Enum = std::uint8_t;
const constexpr Enum UTurn = 0; const constexpr Enum UTurn = 0;
const constexpr Enum SharpRight = 1; const constexpr Enum SharpRight = 1;
const constexpr Enum Right = 2; const constexpr Enum Right = 2;
@ -30,7 +30,7 @@ const constexpr Enum MaxDirectionModifier = 8;
namespace TurnType namespace TurnType
{ {
typedef std::uint8_t Enum; using Enum = std::uint8_t;
const constexpr Enum Invalid = 0; // no valid turn instruction const constexpr Enum Invalid = 0; // no valid turn instruction
const constexpr Enum NewName = 1; // no turn, but name changes const constexpr Enum NewName = 1; // no turn, but name changes
const constexpr Enum Continue = 2; // remain on a street const constexpr Enum Continue = 2; // remain on a street

View File

@ -24,7 +24,7 @@ struct TurnLaneData
// one-to-one mapping. // one-to-one mapping.
bool operator<(const TurnLaneData &other) const; bool operator<(const TurnLaneData &other) const;
}; };
typedef std::vector<TurnLaneData> LaneDataVector; using LaneDataVector = std::vector<TurnLaneData>;
// convertes a string given in the OSM format into a TurnLaneData vector // convertes a string given in the OSM format into a TurnLaneData vector
OSRM_ATTR_WARN_UNUSED OSRM_ATTR_WARN_UNUSED

View File

@ -34,8 +34,7 @@ namespace lanes
namespace namespace
{ {
typedef enum TurnLaneScenario using TurnLaneScenario = enum TurnLaneScenario {
{
SIMPLE, // a straightforward assignment SIMPLE, // a straightforward assignment
PARTITION_LOCAL, // an assignment that requires partitioning, using local turns PARTITION_LOCAL, // an assignment that requires partitioning, using local turns
SIMPLE_PREVIOUS, // an assignemtnn using the turns specified at the previous road (e.g. SIMPLE_PREVIOUS, // an assignemtnn using the turns specified at the previous road (e.g.
@ -50,7 +49,7 @@ typedef enum TurnLaneScenario
INVALID, // some error might have occurred INVALID, // some error might have occurred
UNKNOWN, // UNKNOWN describes all cases that we are currently not able to handle UNKNOWN, // UNKNOWN describes all cases that we are currently not able to handle
NUM_SCENARIOS NUM_SCENARIOS
} TurnLaneScenario; };
} // namespace } // namespace
@ -61,7 +60,7 @@ class TurnLaneHandler
using ScopedWriterLock = boost::interprocess::scoped_lock<UpgradableMutex>; using ScopedWriterLock = boost::interprocess::scoped_lock<UpgradableMutex>;
public: public:
typedef std::vector<TurnLaneData> LaneDataVector; using LaneDataVector = std::vector<TurnLaneData>;
TurnLaneHandler(const util::NodeBasedDynamicGraph &node_based_graph, TurnLaneHandler(const util::NodeBasedDynamicGraph &node_based_graph,
const extractor::EdgeBasedNodeDataContainer &node_data_container, const extractor::EdgeBasedNodeDataContainer &node_data_container,

View File

@ -100,15 +100,14 @@ template <storage::Ownership Ownership> class CellStorageImpl
{ {
using ValueT = decltype(*std::declval<ValuePtrT>()); using ValueT = decltype(*std::declval<ValuePtrT>());
typedef boost:: using base_t = boost::
iterator_facade<ColumnIterator<ValueT>, ValueT, boost::random_access_traversal_tag> iterator_facade<ColumnIterator<ValueT>, ValueT, boost::random_access_traversal_tag>;
base_t;
public: public:
typedef typename base_t::value_type value_type; using value_type = typename base_t::value_type;
typedef typename base_t::difference_type difference_type; using difference_type = typename base_t::difference_type;
typedef typename base_t::reference reference; using reference = typename base_t::reference;
typedef std::random_access_iterator_tag iterator_category; using iterator_category = std::random_access_iterator_tag;
explicit ColumnIterator() : current(nullptr), stride(1) {} explicit ColumnIterator() : current(nullptr), stride(1) {}

View File

@ -171,8 +171,8 @@ namespace std
{ {
template <typename From, typename Tag> struct hash<osrm::Alias<From, Tag>> template <typename From, typename Tag> struct hash<osrm::Alias<From, Tag>>
{ {
typedef osrm::Alias<From, Tag> argument_type; using argument_type = osrm::Alias<From, Tag>;
typedef std::size_t result_type; using result_type = std::size_t;
result_type operator()(argument_type const &s) const result_type operator()(argument_type const &s) const
{ {
return std::hash<From>()(static_cast<const From>(s)); return std::hash<From>()(static_cast<const From>(s));

View File

@ -49,17 +49,16 @@ class BitIterator : public boost::iterator_facade<BitIterator<DataT>,
boost::forward_traversal_tag, boost::forward_traversal_tag,
const std::size_t> const std::size_t>
{ {
typedef boost::iterator_facade<BitIterator<DataT>, using base_t = boost::iterator_facade<BitIterator<DataT>,
const std::size_t, const std::size_t,
boost::forward_traversal_tag, boost::forward_traversal_tag,
const std::size_t> const std::size_t>;
base_t;
public: public:
typedef typename base_t::value_type value_type; using value_type = typename base_t::value_type;
typedef typename base_t::difference_type difference_type; using difference_type = typename base_t::difference_type;
typedef typename base_t::reference reference; using reference = typename base_t::reference;
typedef std::random_access_iterator_tag iterator_category; using iterator_category = std::random_access_iterator_tag;
explicit BitIterator() : m_value(0) {} explicit BitIterator() : m_value(0) {}
explicit BitIterator(const DataT x) : m_value(std::move(x)) {} explicit BitIterator(const DataT x) : m_value(std::move(x)) {}

View File

@ -26,17 +26,16 @@ class filtered_integer_iterator
boost::single_pass_traversal_tag, boost::single_pass_traversal_tag,
Integer> Integer>
{ {
typedef boost::iterator_facade<filtered_integer_iterator<Integer, Filter>, using base_t = boost::iterator_facade<filtered_integer_iterator<Integer, Filter>,
Integer, Integer,
boost::single_pass_traversal_tag, boost::single_pass_traversal_tag,
Integer> Integer>;
base_t;
public: public:
typedef typename base_t::value_type value_type; using value_type = typename base_t::value_type;
typedef typename base_t::difference_type difference_type; using difference_type = typename base_t::difference_type;
typedef typename base_t::reference reference; using reference = typename base_t::reference;
typedef std::random_access_iterator_tag iterator_category; using iterator_category = std::random_access_iterator_tag;
filtered_integer_iterator() : value(), filter(nullptr) {} filtered_integer_iterator() : value(), filter(nullptr) {}
explicit filtered_integer_iterator(value_type x, value_type end_value, const Filter *filter) explicit filtered_integer_iterator(value_type x, value_type end_value, const Filter *filter)
@ -64,8 +63,8 @@ class filtered_integer_iterator
template <typename Integer, typename Filter> class filtered_range template <typename Integer, typename Filter> class filtered_range
{ {
public: public:
typedef filtered_integer_iterator<Integer, Filter> const_iterator; using const_iterator = filtered_integer_iterator<Integer, Filter>;
typedef filtered_integer_iterator<Integer, Filter> iterator; using iterator = filtered_integer_iterator<Integer, Filter>;
filtered_range(Integer begin, Integer end, const Filter &filter) : last(end, end, &filter) filtered_range(Integer begin, Integer end, const Filter &filter) : last(end, end, &filter)
{ {

View File

@ -22,17 +22,16 @@ class integer_iterator : public boost::iterator_facade<integer_iterator<Integer>
boost::random_access_traversal_tag, boost::random_access_traversal_tag,
Integer> Integer>
{ {
typedef boost::iterator_facade<integer_iterator<Integer>, using base_t = boost::iterator_facade<integer_iterator<Integer>,
Integer, Integer,
boost::random_access_traversal_tag, boost::random_access_traversal_tag,
Integer> Integer>;
base_t;
public: public:
typedef typename base_t::value_type value_type; using value_type = typename base_t::value_type;
typedef typename base_t::difference_type difference_type; using difference_type = typename base_t::difference_type;
typedef typename base_t::reference reference; using reference = typename base_t::reference;
typedef std::random_access_iterator_tag iterator_category; using iterator_category = std::random_access_iterator_tag;
integer_iterator() : m_value() {} integer_iterator() : m_value() {}
explicit integer_iterator(value_type x) : m_value(x) {} explicit integer_iterator(value_type x) : m_value(x) {}
@ -65,8 +64,8 @@ class integer_iterator : public boost::iterator_facade<integer_iterator<Integer>
template <typename Integer> class range template <typename Integer> class range
{ {
public: public:
typedef integer_iterator<Integer> const_iterator; using const_iterator = integer_iterator<Integer>;
typedef integer_iterator<Integer> iterator; using iterator = integer_iterator<Integer>;
range(Integer begin, Integer end) : iter(begin), last(end) {} range(Integer begin, Integer end) : iter(begin), last(end) {}

View File

@ -73,7 +73,7 @@ class Log
return *this; return *this;
} }
typedef std::ostream &(manip)(std::ostream &); using manip = std::ostream &(std::ostream &);
inline Log &operator<<(manip &m) inline Log &operator<<(manip &m)
{ {

View File

@ -336,17 +336,16 @@ template <typename T, std::size_t Bits, storage::Ownership Ownership> class Pack
boost::random_access_traversal_tag, boost::random_access_traversal_tag,
ReferenceT> ReferenceT>
{ {
typedef boost::iterator_facade<iterator_impl<DataT, ContainerT, ReferenceT>, using base_t = boost::iterator_facade<iterator_impl<DataT, ContainerT, ReferenceT>,
DataT, DataT,
boost::random_access_traversal_tag, boost::random_access_traversal_tag,
ReferenceT> ReferenceT>;
base_t;
public: public:
typedef typename base_t::value_type value_type; using value_type = typename base_t::value_type;
typedef typename base_t::difference_type difference_type; using difference_type = typename base_t::difference_type;
typedef typename base_t::reference reference; using reference = typename base_t::reference;
typedef std::random_access_iterator_tag iterator_category; using iterator_category = std::random_access_iterator_tag;
explicit iterator_impl() explicit iterator_impl()
: container(nullptr), index(std::numeric_limits<std::size_t>::max()) : container(nullptr), index(std::numeric_limits<std::size_t>::max())

View File

@ -30,17 +30,16 @@ class VectorViewIterator : public boost::iterator_facade<VectorViewIterator<Data
boost::random_access_traversal_tag, boost::random_access_traversal_tag,
DataT &> DataT &>
{ {
typedef boost::iterator_facade<VectorViewIterator<DataT>, using base_t = boost::iterator_facade<VectorViewIterator<DataT>,
DataT, DataT,
boost::random_access_traversal_tag, boost::random_access_traversal_tag,
DataT &> DataT &>;
base_t;
public: public:
typedef typename base_t::value_type value_type; using value_type = typename base_t::value_type;
typedef typename base_t::difference_type difference_type; using difference_type = typename base_t::difference_type;
typedef typename base_t::reference reference; using reference = typename base_t::reference;
typedef std::random_access_iterator_tag iterator_category; using iterator_category = std::random_access_iterator_tag;
explicit VectorViewIterator() : m_value(nullptr) {} explicit VectorViewIterator() : m_value(nullptr) {}
explicit VectorViewIterator(DataT *x) : m_value(x) {} explicit VectorViewIterator(DataT *x) : m_value(x) {}

View File

@ -83,10 +83,10 @@ using FloatLine = std::vector<FloatPoint>;
// We use boost::geometry to clip lines/points that are outside or cross the boundary // We use boost::geometry to clip lines/points that are outside or cross the boundary
// of the tile we're rendering. We need these types defined to use boosts clipping // of the tile we're rendering. We need these types defined to use boosts clipping
// logic // logic
typedef boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> point_t; using point_t = boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>;
typedef boost::geometry::model::linestring<point_t> linestring_t; using linestring_t = boost::geometry::model::linestring<point_t>;
typedef boost::geometry::model::box<point_t> box_t; using box_t = boost::geometry::model::box<point_t>;
typedef boost::geometry::model::multi_linestring<linestring_t> multi_linestring_t; using multi_linestring_t = boost::geometry::model::multi_linestring<linestring_t>;
const static box_t clip_box(point_t(-util::vector_tile::BUFFER, -util::vector_tile::BUFFER), const static box_t clip_box(point_t(-util::vector_tile::BUFFER, -util::vector_tile::BUFFER),
point_t(util::vector_tile::EXTENT + util::vector_tile::BUFFER, point_t(util::vector_tile::EXTENT + util::vector_tile::BUFFER,
util::vector_tile::EXTENT + util::vector_tile::BUFFER)); util::vector_tile::EXTENT + util::vector_tile::BUFFER));

View File

@ -17,8 +17,8 @@ struct TestData
EdgeID id; EdgeID id;
}; };
typedef DynamicGraph<TestData> TestDynamicGraph; using TestDynamicGraph = DynamicGraph<TestData>;
typedef TestDynamicGraph::InputEdge TestInputEdge; using TestInputEdge = TestDynamicGraph::InputEdge;
BOOST_AUTO_TEST_CASE(find_test) BOOST_AUTO_TEST_CASE(find_test)
{ {

View File

@ -19,13 +19,12 @@ struct TestData
unsigned value; unsigned value;
}; };
typedef NodeID TestNodeID; using TestNodeID = NodeID;
typedef int TestKey; using TestKey = int;
typedef int TestWeight; using TestWeight = int;
typedef boost::mpl::list<ArrayStorage<TestNodeID, TestKey>, using storage_types = boost::mpl::list<ArrayStorage<TestNodeID, TestKey>,
MapStorage<TestNodeID, TestKey>, MapStorage<TestNodeID, TestKey>,
UnorderedMapStorage<TestNodeID, TestKey>> UnorderedMapStorage<TestNodeID, TestKey>>;
storage_types;
template <unsigned NUM_ELEM> struct RandomDataFixture template <unsigned NUM_ELEM> struct RandomDataFixture
{ {

View File

@ -12,7 +12,7 @@ using namespace osrm;
using namespace osrm::util; using namespace osrm::util;
constexpr unsigned BLOCK_SIZE = 16; constexpr unsigned BLOCK_SIZE = 16;
typedef RangeTable<BLOCK_SIZE, osrm::storage::Ownership::Container> TestRangeTable; using TestRangeTable = RangeTable<BLOCK_SIZE, osrm::storage::Ownership::Container>;
void ConstructionTest(const std::vector<unsigned> &lengths, const std::vector<unsigned> &offsets) void ConstructionTest(const std::vector<unsigned> &lengths, const std::vector<unsigned> &offsets)
{ {

View File

@ -17,10 +17,10 @@ struct TestData
EdgeID id; EdgeID id;
}; };
typedef StaticGraph<TestData> TestStaticGraph; using TestStaticGraph = StaticGraph<TestData>;
typedef TestStaticGraph::NodeArrayEntry TestNodeArrayEntry; using TestNodeArrayEntry = TestStaticGraph::NodeArrayEntry;
typedef TestStaticGraph::EdgeArrayEntry TestEdgeArrayEntry; using TestEdgeArrayEntry = TestStaticGraph::EdgeArrayEntry;
typedef static_graph_details::SortableEdgeWithData<TestData> TestInputEdge; using TestInputEdge = static_graph_details::SortableEdgeWithData<TestData>;
static_assert(traits::HasDataMember<TestInputEdge>::value, "TestInputEdge needs to have data"); static_assert(traits::HasDataMember<TestInputEdge>::value, "TestInputEdge needs to have data");
@ -76,7 +76,7 @@ template <unsigned NUM_NODES, unsigned NUM_EDGES> struct RandomArrayEntryFixture
std::vector<unsigned> order; std::vector<unsigned> order;
}; };
typedef RandomArrayEntryFixture<TEST_NUM_NODES, TEST_NUM_EDGES> TestRandomArrayEntryFixture; using TestRandomArrayEntryFixture = RandomArrayEntryFixture<TEST_NUM_NODES, TEST_NUM_EDGES>;
BOOST_FIXTURE_TEST_CASE(array_test, TestRandomArrayEntryFixture) BOOST_FIXTURE_TEST_CASE(array_test, TestRandomArrayEntryFixture)
{ {

View File

@ -93,8 +93,8 @@ template <unsigned NUM_NODES, unsigned NUM_EDGES> struct RandomGraphFixture
{ {
struct TupleHash struct TupleHash
{ {
typedef std::pair<unsigned, unsigned> argument_type; using argument_type = std::pair<unsigned int, unsigned int>;
typedef std::size_t result_type; using result_type = std::size_t;
result_type operator()(const argument_type &t) const result_type operator()(const argument_type &t) const
{ {
@ -174,19 +174,19 @@ struct GraphFixture
std::vector<TestData> edges; std::vector<TestData> edges;
}; };
typedef RandomGraphFixture<TEST_LEAF_NODE_SIZE * 3, TEST_LEAF_NODE_SIZE / 2> using TestRandomGraphFixture_LeafHalfFull =
TestRandomGraphFixture_LeafHalfFull; RandomGraphFixture<TEST_LEAF_NODE_SIZE * 3, TEST_LEAF_NODE_SIZE / 2>;
typedef RandomGraphFixture<TEST_LEAF_NODE_SIZE * 5, TEST_LEAF_NODE_SIZE> using TestRandomGraphFixture_LeafFull =
TestRandomGraphFixture_LeafFull; RandomGraphFixture<TEST_LEAF_NODE_SIZE * 5, TEST_LEAF_NODE_SIZE>;
typedef RandomGraphFixture<TEST_LEAF_NODE_SIZE * 10, TEST_LEAF_NODE_SIZE * 2> using TestRandomGraphFixture_TwoLeaves =
TestRandomGraphFixture_TwoLeaves; RandomGraphFixture<TEST_LEAF_NODE_SIZE * 10, TEST_LEAF_NODE_SIZE * 2>;
typedef RandomGraphFixture<TEST_LEAF_NODE_SIZE * TEST_BRANCHING_FACTOR * 3, using TestRandomGraphFixture_Branch =
TEST_LEAF_NODE_SIZE * TEST_BRANCHING_FACTOR> RandomGraphFixture<TEST_LEAF_NODE_SIZE * TEST_BRANCHING_FACTOR * 3,
TestRandomGraphFixture_Branch; TEST_LEAF_NODE_SIZE * TEST_BRANCHING_FACTOR>;
typedef RandomGraphFixture<TEST_LEAF_NODE_SIZE * TEST_BRANCHING_FACTOR * 3, using TestRandomGraphFixture_MultipleLevels =
TEST_LEAF_NODE_SIZE * TEST_BRANCHING_FACTOR * 2> RandomGraphFixture<TEST_LEAF_NODE_SIZE * TEST_BRANCHING_FACTOR * 3,
TestRandomGraphFixture_MultipleLevels; TEST_LEAF_NODE_SIZE * TEST_BRANCHING_FACTOR * 2>;
typedef RandomGraphFixture<10, 30> TestRandomGraphFixture_10_30; using TestRandomGraphFixture_10_30 = RandomGraphFixture<10, 30>;
template <typename RTreeT> template <typename RTreeT>
void simple_verify_rtree(RTreeT &rtree, void simple_verify_rtree(RTreeT &rtree,