cpp-toolbox  0.0.1
A toolbox library for C++
Loading...
Searching...
No Matches
minmax.hpp File Reference
#include <algorithm>
#include <cmath>
#include <future>
#include <iostream>
#include <iterator>
#include <limits>
#include <string>
#include <thread>
#include <type_traits>
#include <utility>
#include <vector>
#include <cpp-toolbox/base/thread_pool_singleton.hpp>
#include <cpp-toolbox/concurrent/parallel.hpp>
#include <cpp-toolbox/cpp-toolbox_export.hpp>
#include <cpp-toolbox/io/formats/base.hpp>
#include <cpp-toolbox/types/point.hpp>
#include "cpp-toolbox/types/impl/minmax_impl.hpp"
Include dependency graph for minmax.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  toolbox::types::detail::is_calculable_container< T, typename >
 辅助类型特征,用于检查类型是否为可计算容器 / Helper type trait to check if a type is a calculable container More...
 
struct  toolbox::types::detail::is_calculable_container< T, std::void_t< decltype(std::begin(std::declval< const T & >())), decltype(std::end(std::declval< const T & >())), typename T::value_type > >
 辅助类型特征的特化版本,用于检查容器类型 / Specialization of helper type trait for container types More...
 
struct  toolbox::types::minmax_t< T >
 存储和计算最小最大值的主模板类 / Primary template class for storing and calculating minimum and maximum values More...
 
struct  toolbox::types::minmax_t< point_t< T > >
 point_t类型的minmax_t偏特化 / Partial specialization of minmax_t for point_t type More...
 

Namespaces

namespace  toolbox
 
namespace  toolbox::types
 
namespace  toolbox::types::detail
 

Functions

template<typename T >
minmax_t< T > toolbox::types::combine_minmax (const minmax_t< T > &a, const minmax_t< T > &b)
 合并两个minmax_t对象 / Combine two minmax_t objects
 
template<typename CoordT >
minmax_t< point_t< CoordT > > toolbox::types::combine_minmax (const minmax_t< point_t< CoordT > > &a, const minmax_t< point_t< CoordT > > &b)
 合并两个point_t类型的minmax_t对象 / Combine two minmax_t objects of point_t type
 
template<typename InputType >
auto toolbox::types::calculate_minmax (const InputType &input) -> std::enable_if_t<!detail::is_calculable_container_v< InputType >, minmax_t< std::decay_t< InputType > > >
 计算非容器类型的最小最大值 / Calculate minmax for non-container type
 
template<typename T >
auto toolbox::types::calculate_minmax (const point_cloud_t< T > &input) -> minmax_t< point_t< T > >
 计算点云的最小最大值 / Calculate minmax for point cloud
 
template<typename InputType >
auto toolbox::types::calculate_minmax_parallel (const InputType &input) -> std::enable_if_t<!detail::is_calculable_container_v< InputType >, minmax_t< std::decay_t< InputType > > >
 并行计算非容器类型的最小最大值 / Calculate minmax for non-container type in parallel
 
template<typename T >
auto toolbox::types::calculate_minmax_parallel (const point_cloud_t< T > &input) -> minmax_t< point_t< T > >
 并行计算点云的最小最大值 / Calculate minmax for point cloud in parallel
 

Variables

template<typename T >
constexpr bool toolbox::types::detail::is_calculable_container_v
 辅助变量模板,用于快速检查类型是否为可计算容器 / Helper variable template for quick checking if type is calculable container