Disable is_integral check because it fails for strong-type-def

This commit is contained in:
Patrick Niklaus 2017-04-11 23:03:31 +00:00 committed by Patrick Niklaus
parent 609801ae99
commit e96545be2e
6 changed files with 8 additions and 6 deletions

View File

@ -13,10 +13,10 @@
#include "extractor/datasources.hpp"
#include "extractor/guidance/turn_instruction.hpp"
#include "extractor/guidance/turn_lane_types.hpp"
#include "extractor/packed_osm_ids.hpp"
#include "extractor/profile_properties.hpp"
#include "extractor/segment_data_container.hpp"
#include "extractor/turn_data_container.hpp"
#include "extractor/packed_osm_ids.hpp"
#include "contractor/query_graph.hpp"

View File

@ -12,10 +12,10 @@
#include "extractor/guidance/turn_lane_types.hpp"
#include "extractor/nbg_to_ebg.hpp"
#include "extractor/original_edge_data.hpp"
#include "extractor/packed_osm_ids.hpp"
#include "extractor/profile_properties.hpp"
#include "extractor/query_node.hpp"
#include "extractor/restriction_map.hpp"
#include "extractor/packed_osm_ids.hpp"
#include "util/deallocating_vector.hpp"
#include "util/guidance/bearing_class.hpp"

View File

@ -3,9 +3,9 @@
#include "extractor/external_memory_node.hpp"
#include "extractor/node_based_edge.hpp"
#include "extractor/packed_osm_ids.hpp"
#include "extractor/query_node.hpp"
#include "extractor/restriction.hpp"
#include "extractor/packed_osm_ids.hpp"
#include "storage/io.hpp"
#include "util/exception.hpp"
#include "util/fingerprint.hpp"

View File

@ -33,7 +33,8 @@ namespace detail
{
template <typename T, std::size_t Bits, storage::Ownership Ownership> class PackedVector
{
static_assert(std::is_integral<T>, "T must be an integral type.");
// This fails for all strong typedef types
// static_assert(std::is_integral<T>::value, "T must be an integral type.");
static_assert(sizeof(T) <= sizeof(std::uint64_t), "Maximum size of type T is 8 bytes");
static_assert(Bits > 0, "Minimum number of bits is 0.");
static_assert(Bits <= sizeof(std::uint64_t) * CHAR_BIT, "Maximum number of bits is 64.");

View File

@ -22,7 +22,8 @@ inline void read(storage::io::FileReader &reader, detail::PackedVector<T, Bits,
}
template <typename T, std::size_t Bits, storage::Ownership Ownership>
inline void write(storage::io::FileWriter &writer, const detail::PackedVector<T, Bits, Ownership> &vec)
inline void write(storage::io::FileWriter &writer,
const detail::PackedVector<T, Bits, Ownership> &vec)
{
writer.WriteOne(vec.num_elements);
storage::serialization::write(writer, vec.vec);

View File

@ -16,10 +16,10 @@
#include "extractor/files.hpp"
#include "extractor/guidance/turn_instruction.hpp"
#include "extractor/original_edge_data.hpp"
#include "extractor/packed_osm_ids.hpp"
#include "extractor/profile_properties.hpp"
#include "extractor/query_node.hpp"
#include "extractor/travel_mode.hpp"
#include "extractor/packed_osm_ids.hpp"
#include "partition/cell_storage.hpp"
#include "partition/edge_based_graph_reader.hpp"