\hypertarget{interfacedc__hash_1_1dchashnext}{}\section{dc\+\_\+hash\+:\+:dchashnext Interface Reference}
\label{interfacedc__hash_1_1dchashnext}\index{dc\+\_\+hash\+::dchashnext@{dc\+\_\+hash\+::dchashnext}}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
subroutine \hyperlink{interfacedc__hash_1_1dchashnext_a4e90135989b86d323b16646e40019bd6}{dchashnext0} (hashv, key, value, end)
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 135 of file dc\+\_\+hash.\+f90.



\subsection{Member Function/\+Subroutine Documentation}
\mbox{\Hypertarget{interfacedc__hash_1_1dchashnext_a4e90135989b86d323b16646e40019bd6}\label{interfacedc__hash_1_1dchashnext_a4e90135989b86d323b16646e40019bd6}} 
\index{dc\+\_\+hash\+::dchashnext@{dc\+\_\+hash\+::dchashnext}!dchashnext0@{dchashnext0}}
\index{dchashnext0@{dchashnext0}!dc\+\_\+hash\+::dchashnext@{dc\+\_\+hash\+::dchashnext}}
\subsubsection{\texorpdfstring{dchashnext0()}{dchashnext0()}}
{\footnotesize\ttfamily subroutine dc\+\_\+hash\+::dchashnext\+::dchashnext0 (\begin{DoxyParamCaption}\item[{type(\hyperlink{structdc__hash_1_1hash}{hash}), intent(inout)}]{hashv,  }\item[{character($\ast$), intent(out)}]{key,  }\item[{character($\ast$), intent(out), optional}]{value,  }\item[{logical, intent(out)}]{end }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Definition at line 267 of file dc\+\_\+hash.\+f90.


\begin{DoxyCode}
267     \textcolor{comment}{!}
268 
269     \textcolor{comment}{! *hashv* の内容を *key* と *value* に返します.}
270     \textcolor{comment}{! 詳しくは DCHashRewind を参照してください.}
271     \textcolor{comment}{!}
272     \textcolor{keywordtype}{implicit none}
273     \textcolor{keywordtype}{type}(\hyperlink{structdc__hash_1_1hash}{hash}), \textcolor{keywordtype}{intent(inout)} :: hashv
274     \textcolor{keywordtype}{character(*)}, \textcolor{keywordtype}{intent(out)} :: key
275     \textcolor{keywordtype}{character(*)}, \textcolor{keywordtype}{intent(out)}, \textcolor{keywordtype}{optional} :: value
276     \textcolor{keywordtype}{logical}, \textcolor{keywordtype}{intent(out)} :: end
277     \textcolor{keywordtype}{integer} :: table\_size
278     \textcolor{keywordtype}{character(STRING)} :: value\_tmp
279   \textcolor{keywordflow}{continue}
280     table\_size = \hyperlink{interfacedc__hash_1_1dchashnumber}{dchashnumber}(hashv)
281     \textcolor{keywordflow}{if} (table\_size < hashv % search\_index) \textcolor{keywordflow}{then}
282       key = \textcolor{stringliteral}{''}
283       value\_tmp = \textcolor{stringliteral}{''}
284 \textcolor{keyword}{      end }= .true.
285     \textcolor{keywordflow}{else}
286       key = hashv % hash\_table(hashv % search\_index) % key
287       value\_tmp = hashv % hash\_table(hashv % search\_index) % value
288 \textcolor{keyword}{      end }= .false.
289       hashv % search\_index = hashv % search\_index + 1
290 \textcolor{keywordflow}{    end if}
291     \textcolor{keywordflow}{if} (\textcolor{keyword}{present}(\textcolor{keywordtype}{value})) \textcolor{keywordflow}{then}
292       \textcolor{keywordtype}{value} = value\_tmp
293 \textcolor{keywordflow}{    end if}
294 
\end{DoxyCode}


The documentation for this interface was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
dc\+\_\+utils/\hyperlink{dc__hash_8f90}{dc\+\_\+hash.\+f90}\end{DoxyCompactItemize}
