MeshLib C++ Docs
Loading...
Searching...
No Matches
MRResizeNoInit.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRMeshFwd.h"
4#include "MRMacros.h"
5#include <concepts>
6
7namespace MR
8{
11
12
16template <typename T>
17void resizeNoInit( std::vector<T> & vec, size_t targetSize ) MR_REQUIRES_IF_SUPPORTED( sizeof( T ) > 0 && std::constructible_from<T, NoInit> )
18{
20 vec.reserve( targetSize );
22 while ( vec.size() < targetSize )
23 vec.emplace_back( noInit );
25 vec.resize( targetSize );
26}
27
28}
#define MR_REQUIRES_IF_SUPPORTED(...)
Definition MRMacros.h:34
void resizeNoInit(std::vector< T > &vec, size_t targetSize) MR_REQUIRES_IF_SUPPORTED(sizeof(T) > 0 &&std
Definition MRResizeNoInit.h:17
only for bindings generation
Definition MRCameraOrientationPlugin.h:8