ipaddress 1.2.0
Loading...
Searching...
No Matches
fixed-vector.hpp File Reference

Provides a fixed-size vector class template. More...

#include "config.hpp"

Go to the source code of this file.

Classes

class  fixed_vector_iterator< T >
 A fixed-size vector iterator class template. More...
 
class  fixed_vector< T, N >
 A fixed-size vector class template. More...
 

Namespaces

namespace  ipaddress
 Namespace dedicated to IP addresses and networks operations.
 

Functions

template<typename T , size_t N1, size_t N2>
constexpr inline bool operator== (const fixed_vector< T, N1 > &lhs, const fixed_vector< T, N2 > &rhs) noexcept
 Compares two fixed_vector objects for equality.
 
template<typename T , size_t N1, size_t N2>
constexpr inline bool operator!= (const fixed_vector< T, N1 > &lhs, const fixed_vector< T, N2 > &rhs) noexcept
 Compares two fixed_vector objects for inequality.
 
template<typename T , size_t N1, size_t N2>
constexpr inline bool operator< (const fixed_vector< T, N1 > &lhs, const fixed_vector< T, N2 > &rhs) noexcept
 Compares the contents of two fixed vector lexicographically.
 
template<typename T , size_t N1, size_t N2>
constexpr inline bool operator> (const fixed_vector< T, N1 > &lhs, const fixed_vector< T, N2 > &rhs) noexcept
 Compares the contents of two fixed vector lexicographically.
 
template<typename T , size_t N1, size_t N2>
constexpr inline bool operator<= (const fixed_vector< T, N1 > &lhs, const fixed_vector< T, N2 > &rhs) noexcept
 Compares the contents of two fixed vector lexicographically.
 
template<typename T , size_t N1, size_t N2>
constexpr inline bool operator>= (const fixed_vector< T, N1 > &lhs, const fixed_vector< T, N2 > &rhs) noexcept
 Compares the contents of two fixed vector lexicographically.
 

Detailed Description

Provides a fixed-size vector class template.

Author
Vladimir Shaleev

The fixed_vector template class is a lightweight container that encapsulates a fixed-size array. It provides a subset of the functionality of std::vector, optimized for scenarios where the size of the container is known at compile-time. This class is designed to work in constexpr contexts, enabling compile-time operations on fixed-size arrays. It ensures efficient memory usage and avoids dynamic memory allocation.