\hypertarget{struct_ogre_1_1_aligned_allocator}{}\doxysection{Ogre\+::Aligned\+Allocator$<$ T, Alignment $>$ Struct Template Reference}
\label{struct_ogre_1_1_aligned_allocator}\index{Ogre::AlignedAllocator$<$ T, Alignment $>$@{Ogre::AlignedAllocator$<$ T, Alignment $>$}}


S\+TL compatible wrapper for \mbox{\hyperlink{class_ogre_1_1_aligned_memory}{Aligned\+Memory}}.  




{\ttfamily \#include $<$Ogre\+Aligned\+Allocator.\+h$>$}



Inheritance diagram for Ogre\+::Aligned\+Allocator$<$ T, Alignment $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=206pt]{struct_ogre_1_1_aligned_allocator__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct_ogre_1_1_aligned_allocator_1_1rebind}{rebind}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{struct_ogre_1_1_aligned_allocator_aec0f4e93bb6df7da96d02e6a6aafadfd}{Aligned\+Allocator}} ()
\item 
{\footnotesize template$<$class U $>$ }\\\mbox{\hyperlink{struct_ogre_1_1_aligned_allocator_a43862beb4c7cf42d4537d85f94bdf05c}{Aligned\+Allocator}} (const \mbox{\hyperlink{struct_ogre_1_1_aligned_allocator}{Aligned\+Allocator}}$<$ U, Alignment $>$ \&other)
\item 
T $\ast$ \mbox{\hyperlink{struct_ogre_1_1_aligned_allocator_a9a35293209acfd3fcb5d6e9e44229b9b}{allocate}} (size\+\_\+t n)
\item 
T $\ast$ \mbox{\hyperlink{struct_ogre_1_1_aligned_allocator_a4d0845f9e4a7559eebb30d2ca7c2fa2e}{allocate}} (size\+\_\+t n, const void $\ast$hint)
\item 
void \mbox{\hyperlink{struct_ogre_1_1_aligned_allocator_a6b5516246b4c0bf36bc88d78c1661c1a}{deallocate}} (T $\ast$p, size\+\_\+t)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename T, size\+\_\+t Alignment$>$\newline
struct Ogre\+::\+Aligned\+Allocator$<$ T, Alignment $>$}

S\+TL compatible wrapper for \mbox{\hyperlink{class_ogre_1_1_aligned_memory}{Aligned\+Memory}}. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{struct_ogre_1_1_aligned_allocator_aec0f4e93bb6df7da96d02e6a6aafadfd}\label{struct_ogre_1_1_aligned_allocator_aec0f4e93bb6df7da96d02e6a6aafadfd}} 
\index{Ogre::AlignedAllocator$<$ T, Alignment $>$@{Ogre::AlignedAllocator$<$ T, Alignment $>$}!AlignedAllocator@{AlignedAllocator}}
\index{AlignedAllocator@{AlignedAllocator}!Ogre::AlignedAllocator$<$ T, Alignment $>$@{Ogre::AlignedAllocator$<$ T, Alignment $>$}}
\doxysubsubsection{\texorpdfstring{AlignedAllocator()}{AlignedAllocator()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T, size\+\_\+t Alignment$>$ \\
\mbox{\hyperlink{struct_ogre_1_1_aligned_allocator}{Ogre\+::\+Aligned\+Allocator}}$<$ T, Alignment $>$\+::\mbox{\hyperlink{struct_ogre_1_1_aligned_allocator}{Aligned\+Allocator}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{struct_ogre_1_1_aligned_allocator_a43862beb4c7cf42d4537d85f94bdf05c}\label{struct_ogre_1_1_aligned_allocator_a43862beb4c7cf42d4537d85f94bdf05c}} 
\index{Ogre::AlignedAllocator$<$ T, Alignment $>$@{Ogre::AlignedAllocator$<$ T, Alignment $>$}!AlignedAllocator@{AlignedAllocator}}
\index{AlignedAllocator@{AlignedAllocator}!Ogre::AlignedAllocator$<$ T, Alignment $>$@{Ogre::AlignedAllocator$<$ T, Alignment $>$}}
\doxysubsubsection{\texorpdfstring{AlignedAllocator()}{AlignedAllocator()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T, size\+\_\+t Alignment$>$ \\
template$<$class U $>$ \\
\mbox{\hyperlink{struct_ogre_1_1_aligned_allocator}{Ogre\+::\+Aligned\+Allocator}}$<$ T, Alignment $>$\+::\mbox{\hyperlink{struct_ogre_1_1_aligned_allocator}{Aligned\+Allocator}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{struct_ogre_1_1_aligned_allocator}{Aligned\+Allocator}}$<$ U, Alignment $>$ \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{struct_ogre_1_1_aligned_allocator_a9a35293209acfd3fcb5d6e9e44229b9b}\label{struct_ogre_1_1_aligned_allocator_a9a35293209acfd3fcb5d6e9e44229b9b}} 
\index{Ogre::AlignedAllocator$<$ T, Alignment $>$@{Ogre::AlignedAllocator$<$ T, Alignment $>$}!allocate@{allocate}}
\index{allocate@{allocate}!Ogre::AlignedAllocator$<$ T, Alignment $>$@{Ogre::AlignedAllocator$<$ T, Alignment $>$}}
\doxysubsubsection{\texorpdfstring{allocate()}{allocate()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T, size\+\_\+t Alignment$>$ \\
T$\ast$ \mbox{\hyperlink{struct_ogre_1_1_aligned_allocator}{Ogre\+::\+Aligned\+Allocator}}$<$ T, Alignment $>$\+::allocate (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



References Ogre\+::\+Aligned\+Memory\+::allocate().

\mbox{\Hypertarget{struct_ogre_1_1_aligned_allocator_a4d0845f9e4a7559eebb30d2ca7c2fa2e}\label{struct_ogre_1_1_aligned_allocator_a4d0845f9e4a7559eebb30d2ca7c2fa2e}} 
\index{Ogre::AlignedAllocator$<$ T, Alignment $>$@{Ogre::AlignedAllocator$<$ T, Alignment $>$}!allocate@{allocate}}
\index{allocate@{allocate}!Ogre::AlignedAllocator$<$ T, Alignment $>$@{Ogre::AlignedAllocator$<$ T, Alignment $>$}}
\doxysubsubsection{\texorpdfstring{allocate()}{allocate()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T, size\+\_\+t Alignment$>$ \\
T$\ast$ \mbox{\hyperlink{struct_ogre_1_1_aligned_allocator}{Ogre\+::\+Aligned\+Allocator}}$<$ T, Alignment $>$\+::allocate (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{n,  }\item[{const void $\ast$}]{hint }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



References Ogre\+::\+Aligned\+Memory\+::allocate().

\mbox{\Hypertarget{struct_ogre_1_1_aligned_allocator_a6b5516246b4c0bf36bc88d78c1661c1a}\label{struct_ogre_1_1_aligned_allocator_a6b5516246b4c0bf36bc88d78c1661c1a}} 
\index{Ogre::AlignedAllocator$<$ T, Alignment $>$@{Ogre::AlignedAllocator$<$ T, Alignment $>$}!deallocate@{deallocate}}
\index{deallocate@{deallocate}!Ogre::AlignedAllocator$<$ T, Alignment $>$@{Ogre::AlignedAllocator$<$ T, Alignment $>$}}
\doxysubsubsection{\texorpdfstring{deallocate()}{deallocate()}}
{\footnotesize\ttfamily template$<$typename T, size\+\_\+t Alignment$>$ \\
void \mbox{\hyperlink{struct_ogre_1_1_aligned_allocator}{Ogre\+::\+Aligned\+Allocator}}$<$ T, Alignment $>$\+::deallocate (\begin{DoxyParamCaption}\item[{T $\ast$}]{p,  }\item[{size\+\_\+t}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



References Ogre\+::\+Aligned\+Memory\+::deallocate().



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_ogre_aligned_allocator_8h}{Ogre\+Aligned\+Allocator.\+h}}\end{DoxyCompactItemize}
