![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <algorithm>#include <cassert>#include <cstddef>#include <cstdlib>#include <cstring>#include <functional>#include <initializer_list>#include <iterator>#include <limits>#include <memory>#include <new>#include <type_traits>#include <utility>

Go to the source code of this file.
Namespaces | |
| cloudViewer | |
| Generic file read and write utility for python interface. | |
| cloudViewer::core | |
| std | |
Macros | |
| #define | LLVM_LIKELY /* [[likely]] */ |
| #define | LLVM_UNLIKELY /* [[unlikely]] */ |
| #define | LLVM_NODISCARD /* [[nodiscard]] */ |
| #define | LLVM_GSL_OWNER |
Typedefs | |
| template<class T > | |
| using | cloudViewer::core::SmallVectorSizeType = typename std::conditional< sizeof(T)< 4 &&sizeof(void *) >=8, uint64_t, uint32_t >::type |
| template<typename RangeType > | |
| using | cloudViewer::core::ValueTypeFromRangeType = typename std::remove_const< typename std::remove_reference< decltype(*std::begin(std::declval< RangeType & >()))>::type >::type |
Functions | |
| void * | cloudViewer::core::safe_malloc (size_t Sz) |
| void * | cloudViewer::core::safe_realloc (void *Ptr, size_t Sz) |
| template<typename T , unsigned N> | |
| size_t | cloudViewer::core::capacity_in_bytes (const SmallVector< T, N > &X) |
| template<unsigned Size, typename R > | |
| SmallVector< ValueTypeFromRangeType< R >, Size > | cloudViewer::core::to_vector (R &&Range) |
| template<typename R > | |
| SmallVector< ValueTypeFromRangeType< R >, CalculateSmallVectorDefaultInlinedElements< ValueTypeFromRangeType< R > >::value > | cloudViewer::core::to_vector (R &&Range) |
| template<typename T > | |
| void | std::swap (cloudViewer::core::SmallVectorImpl< T > &LHS, cloudViewer::core::SmallVectorImpl< T > &RHS) |
| Implement std::swap in terms of SmallVector swap. More... | |
| template<typename T , unsigned N> | |
| void | std::swap (cloudViewer::core::SmallVector< T, N > &LHS, cloudViewer::core::SmallVector< T, N > &RHS) |
| Implement std::swap in terms of SmallVector swap. More... | |
This file defines the SmallVector class.
Definition in file SmallVector.h.
| #define LLVM_GSL_OWNER |
Definition at line 52 of file SmallVector.h.
| #define LLVM_LIKELY /* [[likely]] */ |
Definition at line 43 of file SmallVector.h.
| #define LLVM_NODISCARD /* [[nodiscard]] */ |
Definition at line 49 of file SmallVector.h.
| #define LLVM_UNLIKELY /* [[unlikely]] */ |
Definition at line 46 of file SmallVector.h.