|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/ADT/DirectedGraph.h 169 using const_iterator = typename NodeListTy::const_iterator;
include/llvm/ADT/FoldingSet.h 570 using const_iterator = pointee_iterator<typename VectorT::const_iterator>;
include/llvm/ADT/MapVector.h 50 using const_iterator = typename VectorType::const_iterator;
include/llvm/ADT/SetOperations.h 25 for (typename S2Ty::const_iterator SI = S2.begin(), SE = S2.end();
63 for (typename S2Ty::const_iterator SI = S2.begin(), SE = S2.end();
include/llvm/ADT/SetVector.h 48 using iterator = typename vector_type::const_iterator;
49 using const_iterator = typename vector_type::const_iterator;
include/llvm/ADT/SmallSet.h 38 using VecIterTy = typename SmallVector<T, N>::const_iterator;
141 using VIterator = typename SmallVector<T, N>::const_iterator;
include/llvm/ADT/SmallVector.h 434 iterator erase(const_iterator CI) {
449 iterator erase(const_iterator CS, const_iterator CE) {
449 iterator erase(const_iterator CS, const_iterator CE) {
include/llvm/ADT/SparseSet.h 172 using const_iterator = typename DenseT::const_iterator;
include/llvm/Analysis/BlockFrequencyInfoImpl.h 258 NodeList::const_iterator members_begin() const {
262 NodeList::const_iterator members_end() const { return Nodes.end(); }
263 iterator_range<NodeList::const_iterator> members() const {
include/llvm/Analysis/LazyCallGraph.h 486 using iterator = pointee_iterator<SmallVectorImpl<Node *>::const_iterator>;
614 using iterator = pointee_iterator<SmallVectorImpl<SCC *>::const_iterator>;
include/llvm/CodeGen/ExecutionDomainFix.h 149 iterator_range<SmallVectorImpl<int>::const_iterator>
include/llvm/CodeGen/GCMetadata.h 181 using iterator = SmallVector<std::unique_ptr<GCStrategy>, 1>::const_iterator;
include/llvm/CodeGen/GlobalISel/RegBankSelect.h 331 using const_insertpt_iterator = InsertionPoints::const_iterator;
565 const iterator_range<SmallVectorImpl<Register>::const_iterator>
include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h 312 SmallVectorImpl<Register>::const_iterator
374 iterator_range<SmallVectorImpl<Register>::const_iterator>
include/llvm/CodeGen/LiveInterval.h 212 using const_iterator = Segments::const_iterator;
221 using const_vni_iterator = VNInfoList::const_iterator;
include/llvm/CodeGen/LiveRangeEdit.h 158 using iterator = SmallVectorImpl<unsigned>::const_iterator;
include/llvm/CodeGen/RegisterScavenging.h 138 for (SmallVectorImpl<ScavengedInfo>::const_iterator I = Scavenged.begin(),
148 for (SmallVectorImpl<ScavengedInfo>::const_iterator I = Scavenged.begin(),
include/llvm/CodeGen/ScheduleDAG.h 261 typedef SmallVectorImpl<SDep>::const_iterator const_pred_iterator;
262 typedef SmallVectorImpl<SDep>::const_iterator const_succ_iterator;
include/llvm/CodeGen/SlotIndexes.h 490 using MBBIndexIterator = SmallVectorImpl<IdxMBBPair>::const_iterator;
include/llvm/CodeGen/TargetRegisterInfo.h 77 iterator_range<SmallVectorImpl<MCPhysReg>::const_iterator>
include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h 94 iterator_range<AttributeSpecVector::const_iterator>;
include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h 588 using const_iterator = SmallVector<NameIndex, 0>::const_iterator;
include/llvm/IR/CFGDiff.h 128 iterator_range<typename SmallVectorImpl<NodePtr>::const_iterator>
174 using vec_iterator = SmallVectorImpl<BasicBlock *>::const_iterator;
228 using vec_iterator = SmallVectorImpl<BasicBlock *>::const_iterator;
include/llvm/IR/DataLayout.h 147 AlignmentsTy::const_iterator
162 PointersTy::const_iterator
include/llvm/IR/DebugInfo.h 96 SmallVectorImpl<DICompileUnit *>::const_iterator;
97 using subprogram_iterator = SmallVectorImpl<DISubprogram *>::const_iterator;
99 SmallVectorImpl<DIGlobalVariableExpression *>::const_iterator;
100 using type_iterator = SmallVectorImpl<DIType *>::const_iterator;
101 using scope_iterator = SmallVectorImpl<DIScope *>::const_iterator;
include/llvm/MC/MCFragment.h 221 using const_fixup_iterator = SmallVectorImpl<MCFixup>::const_iterator;
include/llvm/MC/MCInst.h 186 using const_iterator = SmallVectorImpl<MCOperand>::const_iterator;
include/llvm/Object/MachO.h 112 using node_iterator = NodeList::const_iterator;
269 using load_command_iterator = LoadCommandList::const_iterator;
include/llvm/Option/ArgList.h 120 using const_iterator = arg_iterator<arglist_type::const_iterator>;
126 arg_iterator<arglist_type::const_iterator, N>;
include/llvm/ProfileData/GCOV.h 279 SmallVectorImpl<std::unique_ptr<GCOVBlock>>::const_iterator>;
322 using EdgeIterator = SmallVectorImpl<GCOVEdge *>::const_iterator;
include/llvm/Support/VirtualFileSystem.h 347 using const_reverse_iterator = FileSystemList::const_iterator;
include/llvm/TableGen/Record.h 979 using const_case_iterator = SmallVectorImpl<Init*>::const_iterator;
980 using const_val_iterator = SmallVectorImpl<Init*>::const_iterator;
1371 using const_arg_iterator = SmallVectorImpl<Init*>::const_iterator;
1372 using const_name_iterator = SmallVectorImpl<StringInit*>::const_iterator;
include/llvm/TextAPI/MachO/InterfaceFile.h 98 using const_target_iterator = TargetList::const_iterator;
208 using const_target_iterator = TargetList::const_iterator;
include/llvm/TextAPI/MachO/Symbol.h 91 using const_target_iterator = TargetList::const_iterator;
lib/Analysis/BlockFrequencyInfoImpl.cpp 164 for (WeightList::const_iterator I = O, L = O, E = Weights.end(); I != E;
lib/CodeGen/AsmPrinter/EHStreamer.cpp 104 for (SmallVectorImpl<const LandingPadInfo *>::const_iterator
466 for (SmallVectorImpl<CallSiteEntry>::const_iterator
511 for (SmallVectorImpl<CallSiteEntry>::const_iterator
564 for (SmallVectorImpl<ActionEntry>::const_iterator
lib/CodeGen/ExecutionDomainFix.cpp 18 iterator_range<SmallVectorImpl<int>::const_iterator>
lib/CodeGen/GlobalISel/RegBankSelect.cpp 136 const iterator_range<SmallVectorImpl<Register>::const_iterator> &NewVRegs) {
lib/CodeGen/GlobalISel/RegisterBankInfo.cpp 456 iterator_range<SmallVectorImpl<Register>::const_iterator> NewRegs =
677 SmallVectorImpl<Register>::const_iterator
726 iterator_range<SmallVectorImpl<Register>::const_iterator>
738 SmallVectorImpl<Register>::const_iterator End =
740 iterator_range<SmallVectorImpl<Register>::const_iterator> Res =
lib/CodeGen/MachineBlockPlacement.cpp 244 using const_iterator = SmallVectorImpl<MachineBasicBlock *>::const_iterator;
lib/CodeGen/MachineScheduler.cpp 1796 for (SmallVectorImpl<SUnit*>::const_iterator
1802 for (SmallVectorImpl<SUnit*>::const_iterator
lib/CodeGen/SelectionDAG/DAGCombiner.cpp14680 for (SmallVectorImpl<LoadedSlice>::const_iterator
lib/CodeGen/SplitKit.cpp 220 SmallVectorImpl<SlotIndex>::const_iterator UseI, UseE;
lib/IR/DataLayout.cpp 542 AlignmentsTy::const_iterator I = findAlignmentLowerBound(AlignType, BitWidth);
637 PointersTy::const_iterator I = findPointerLowerBound(AS);
646 PointersTy::const_iterator I = findPointerLowerBound(AS);
655 PointersTy::const_iterator I = findPointerLowerBound(AS);
679 PointersTy::const_iterator I = findPointerLowerBound(AS);
lib/Target/AMDGPU/AMDILCFGStructurizer.cpp 183 for (MBBVector::const_iterator iterBlk = OrderedBlks.begin(),
210 int countActiveBlock(MBBVector::const_iterator It,
211 MBBVector::const_iterator E) const;
405 int AMDGPUCFGStructurizer::countActiveBlock(MBBVector::const_iterator It,
406 MBBVector::const_iterator E) const {
733 for (SmallVectorImpl<MachineBasicBlock *>::const_iterator
774 SmallVectorImpl<MachineBasicBlock *>::const_iterator It =
776 SmallVectorImpl<MachineBasicBlock *>::const_iterator E =
779 SmallVectorImpl<MachineBasicBlock *>::const_iterator SccBeginIter =
lib/Target/AMDGPU/SIMachineFunctionInfo.cpp 368 SmallVectorImpl<MCPhysReg>::const_iterator NextSpillReg = Regs.begin();
lib/Target/ARM/A15SDOptimizer.cpp 635 for (SmallVectorImpl<MachineOperand *>::const_iterator I = Uses.begin(),
lib/Target/ARM/AsmParser/ARMAsmParser.cpp 140 for (Locs::const_iterator FI = FnStartLocs.begin(), FE = FnStartLocs.end();
146 for (Locs::const_iterator UI = CantUnwindLocs.begin(),
152 for (Locs::const_iterator HI = HandlerDataLocs.begin(),
158 for (Locs::const_iterator PI = PersonalityLocs.begin(),
2443 for (SmallVectorImpl<unsigned>::const_iterator
2451 for (SmallVectorImpl<unsigned>::const_iterator
3841 for (SmallVectorImpl<unsigned>::const_iterator
lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp 264 for (SmallVectorImpl<uint8_t>::const_iterator OCI = Opcodes.begin(),
lib/Target/Mips/MicroMipsSizeReduction.cpp 421 ReduceEntryVector::const_iterator Start = std::begin(ReduceTable);
422 ReduceEntryVector::const_iterator End = std::end(ReduceTable);
424 std::pair<ReduceEntryVector::const_iterator,
425 ReduceEntryVector::const_iterator>
431 for (ReduceEntryVector::const_iterator Entry = Range.first;
lib/Target/Mips/MipsSEISelDAGToDAG.cpp 804 MipsAnalyzeImmediate::InstSeq::const_iterator Inst = Seq.begin();
lib/Target/Mips/MipsSEISelLowering.cpp 2607 fitsRegularPattern(typename SmallVectorImpl<ValType>::const_iterator Begin,
2609 typename SmallVectorImpl<ValType>::const_iterator End,
lib/Target/Mips/MipsSEInstrInfo.cpp 624 MipsAnalyzeImmediate::InstSeq::const_iterator Inst = Seq.begin();
lib/Target/X86/X86ISelLowering.cpp19908 SmallVectorImpl<SDValue>::const_iterator I = Opnds.begin() + Slot;
lib/Target/XCore/XCoreISelLowering.cpp 1388 for (SmallVectorImpl<ArgDataPair>::const_iterator ArgDI = ArgData.begin(),
lib/Transforms/ObjCARC/ObjCARCOpts.cpp 313 using edge_iterator = SmallVectorImpl<BasicBlock *>::const_iterator;
lib/Transforms/Scalar/LoopDistribute.cpp 630 AccessesType::const_iterator begin() const { return Accesses.begin(); }
631 AccessesType::const_iterator end() const { return Accesses.end(); }
lib/Transforms/Scalar/LoopRerollPass.cpp 233 using const_iterator = SmallInstructionVector::const_iterator;
lib/Transforms/Scalar/LoopStrengthReduce.cpp 251 using const_iterator = SmallVectorImpl<const SCEV *>::const_iterator;
1874 using const_iterator = SmallVectorImpl<IVInc>::const_iterator;
3588 for (SmallVectorImpl<const SCEV *>::const_iterator J = AddOps.begin(),
4445 for (SmallVectorImpl<const SCEV *>::const_iterator
lib/Transforms/Scalar/MemCpyOptimizer.cpp 159 using const_iterator = SmallVectorImpl<MemsetRange>::const_iterator;
lib/Transforms/Scalar/SROA.cpp 250 using const_iterator = SmallVectorImpl<Slice>::const_iterator;
lib/Transforms/Vectorize/VPlan.h 1356 using ChildIteratorType = SmallVectorImpl<VPBlockBase *>::const_iterator;
lib/Transforms/Vectorize/VPlanValue.h 96 typedef SmallVectorImpl<VPUser *>::const_iterator const_user_iterator;
170 typedef SmallVectorImpl<VPValue *>::const_iterator const_operand_iterator;
tools/clang/include/clang/AST/AttrIterator.h 35 using Iterator = typename Container::const_iterator;
tools/clang/include/clang/AST/CXXInheritance.h 302 SmallVectorImpl<UniqueVirtualMethod>::const_iterator;
tools/clang/include/clang/AST/DeclBase.h 498 using attr_iterator = AttrVec::const_iterator;
tools/clang/include/clang/Analysis/Analyses/UninitializedValues.h 96 using branch_iterator = SmallVectorImpl<Branch>::const_iterator;
tools/clang/include/clang/Analysis/CallGraph.h 159 using const_iterator = SmallVectorImpl<CallRecord>::const_iterator;
tools/clang/include/clang/Driver/Action.h 51 using input_const_iterator = ActionList::const_iterator;
tools/clang/include/clang/Driver/Job.h 176 using const_iterator = llvm::pointee_iterator<list_type::const_iterator>;
tools/clang/include/clang/Edit/Commit.h 119 using edit_iterator = SmallVectorImpl<Edit>::const_iterator;
tools/clang/include/clang/Lex/MacroInfo.h 240 using tokens_iterator = SmallVectorImpl<Token>::const_iterator;
tools/clang/include/clang/Lex/PreprocessorLexer.h 164 SmallVectorImpl<PPConditionalInfo>::const_iterator;
tools/clang/include/clang/Sema/DeclSpec.h 2198 typedef SmallVectorImpl<DeclaratorChunk>::const_iterator type_object_iterator;
tools/clang/include/clang/Sema/DelayedDiagnostic.h 320 using pool_iterator = SmallVectorImpl<DelayedDiagnostic>::const_iterator;
tools/clang/include/clang/Sema/Initialization.h 1181 using step_iterator = SmallVectorImpl<Step>::const_iterator;
tools/clang/include/clang/Sema/Overload.h 451 using const_iterator = ConversionSet::const_iterator;
tools/clang/include/clang/Sema/TemplateDeduction.h 148 using diag_iterator = SmallVectorImpl<PartialDiagnosticAt>::const_iterator;
tools/clang/include/clang/Sema/TypoCorrection.h 238 using const_decl_iterator = SmallVectorImpl<NamedDecl *>::const_iterator;
tools/clang/include/clang/Serialization/ContinuousRangeMap.h 86 using const_iterator = typename Representation::const_iterator;
tools/clang/include/clang/Serialization/ModuleManager.h 137 SmallVectorImpl<std::unique_ptr<ModuleFile>>::const_iterator>;
166 llvm::iterator_range<SmallVectorImpl<ModuleFile *>::const_iterator>
tools/clang/lib/AST/Interp/Record.h 63 using const_field_iter = FieldList::const_iterator;
71 using const_base_iter = BaseList::const_iterator;
79 using const_virtual_iter = VirtualBaseList::const_iterator;
tools/clang/lib/AST/ItaniumMangle.cpp 712 for (AttrVec::const_iterator I = FD->getAttrs().begin(),
tools/clang/lib/Analysis/ThreadSafety.cpp 185 using const_iterator = FactVec::const_iterator;
tools/clang/lib/CodeGen/CGCall.cpp 2285 for (FunctionArgList::const_iterator i = Args.begin(), e = Args.end();
3891 for (CallArgList::const_iterator I = CallArgs.begin(), E = CallArgs.end();
tools/clang/lib/CodeGen/CGCall.h 316 typedef llvm::iterator_range<SmallVectorImpl<Writeback>::const_iterator>
tools/clang/lib/CodeGen/CGClass.cpp 2334 FunctionArgList::const_iterator I = Args.begin(), E = Args.end();
tools/clang/lib/CodeGen/CGObjCMac.cpp 1752 CallArgList::const_iterator I = CallArgs.begin();
tools/clang/lib/CodeGen/CGStmt.cpp 575 for (SmallVectorImpl<const LabelDecl*>::const_iterator
tools/clang/lib/CodeGen/CodeGenFunction.cpp 1012 for (FunctionArgList::const_iterator i = Args.begin(), e = Args.end();
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp 1956 for (VPtrInfoVector::const_iterator I = VBGlobals.VBTables->begin(),
tools/clang/lib/CodeGen/TargetInfo.cpp 2328 for (CallArgList::const_iterator
tools/clang/lib/Format/AffectedRangeManager.cpp 62 for (SmallVectorImpl<CharSourceRange>::const_iterator I = Ranges.begin(),
tools/clang/lib/Format/FormatTokenLexer.cpp 305 SmallVectorImpl<FormatToken *>::const_iterator First =
tools/clang/lib/Format/UnwrappedLineFormatter.cpp 194 SmallVectorImpl<AnnotatedLine *>::const_iterator I,
195 SmallVectorImpl<AnnotatedLine *>::const_iterator E) {
412 tryMergeSimplePPDirective(SmallVectorImpl<AnnotatedLine *>::const_iterator I,
413 SmallVectorImpl<AnnotatedLine *>::const_iterator E,
425 SmallVectorImpl<AnnotatedLine *>::const_iterator I,
426 SmallVectorImpl<AnnotatedLine *>::const_iterator E, unsigned Limit) {
456 tryMergeShortCaseLabels(SmallVectorImpl<AnnotatedLine *>::const_iterator I,
457 SmallVectorImpl<AnnotatedLine *>::const_iterator E,
484 SmallVectorImpl<AnnotatedLine *>::const_iterator J = I + 2 + NumStmts;
506 tryMergeSimpleBlock(SmallVectorImpl<AnnotatedLine *>::const_iterator I,
507 SmallVectorImpl<AnnotatedLine *>::const_iterator E,
658 limitConsideringMacros(SmallVectorImpl<AnnotatedLine *>::const_iterator I,
659 SmallVectorImpl<AnnotatedLine *>::const_iterator E,
668 bool nextTwoLinesFitInto(SmallVectorImpl<AnnotatedLine *>::const_iterator I,
700 const SmallVectorImpl<AnnotatedLine *>::const_iterator End;
702 SmallVectorImpl<AnnotatedLine *>::const_iterator Next;
tools/clang/lib/Format/UnwrappedLineParser.cpp 2461 for (SmallVectorImpl<UnwrappedLine>::const_iterator
2608 for (SmallVectorImpl<FormatToken *>::const_iterator
tools/clang/lib/Lex/ModuleMap.cpp 680 for (SmallVectorImpl<KnownHeader>::const_iterator
1256 for (SmallVectorImpl<KnownHeader>::const_iterator I = H->second.begin(),
tools/clang/lib/Lex/PPMacroExpansion.cpp 630 for (SmallVectorImpl<Token>::const_iterator I = Tokens.begin(),
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp 1364 WeakUseVector::const_iterator UI = Uses.begin(), UE = Uses.end();
1379 WeakUseVector::const_iterator UI2 = UI;
tools/clang/lib/Sema/SemaAccess.cpp 138 typedef SmallVectorImpl<CXXRecordDecl*>::const_iterator record_iterator;
444 for (SmallVectorImpl<CXXRecordDecl*>::const_iterator
495 for (SmallVectorImpl<FunctionDecl*>::const_iterator
516 for (SmallVectorImpl<FunctionDecl*>::const_iterator
tools/clang/lib/Sema/SemaCast.cpp 926 for (CXXBasePath::const_iterator IElem = Path.begin(), EElem = Path.end();
tools/clang/lib/Sema/SemaDeclCXX.cpp 2936 for (CXXBasePath::const_iterator Element = Path->begin();
tools/clang/lib/Sema/SemaLookup.cpp 193 typedef ListTy::const_iterator const_iterator;
tools/clang/lib/Sema/SemaStmt.cpp 1150 for (CaseValsTy::const_iterator CI = CaseVals.begin();
1304 EnumValsTy::const_iterator EI = EnumVals.begin();
tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp 118 typename CHECK_CTX::CheckersTy::const_iterator
166 CheckersTy::const_iterator checkers_begin() { return Checkers.begin(); }
167 CheckersTy::const_iterator checkers_end() { return Checkers.end(); }
tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp 973 for (SmallVectorImpl<BindingPair>::const_iterator I = Bindings.begin(),
2072 for (SmallVectorImpl<BindingPair>::const_iterator I = Bindings.begin(),
tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp 56 typename CheckerOrPackageInfoList::const_iterator,
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp 179 typename R::const_iterator Decl = std::begin(OrderedDecls);
tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp 216 for (SmallVectorImpl<GroupInfo *>::const_iterator I = SortedGroups.begin(),
tools/lldb/include/lldb/Utility/RangeMap.h 267 typename Collection::const_iterator begin = m_entries.begin();
268 typename Collection::const_iterator end = m_entries.end();
269 typename Collection::const_iterator pos =
289 typename Collection::const_iterator begin = m_entries.begin();
290 typename Collection::const_iterator end = m_entries.end();
291 typename Collection::const_iterator pos =
311 typename Collection::const_iterator begin = m_entries.begin();
312 typename Collection::const_iterator end = m_entries.end();
313 typename Collection::const_iterator pos =
754 typename Collection::const_iterator begin = m_entries.begin();
755 typename Collection::const_iterator end = m_entries.end();
756 typename Collection::const_iterator pos =
795 typename Collection::const_iterator begin = m_entries.begin();
796 typename Collection::const_iterator end = m_entries.end();
797 typename Collection::const_iterator pos =
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.cpp 18 collection::const_iterator end = m_infos.end();
19 collection::const_iterator beg = m_infos.begin();
20 collection::const_iterator pos;
tools/polly/include/polly/ScopDetectionDiagnostic.h 164 using iterator = SmallVector<RejectReasonPtr, 1>::const_iterator;
tools/polly/include/polly/ScopInfo.h 1532 using const_iterator = MemoryAccessVec::const_iterator;
2133 iterator_range<RecordedAssumptionsTy::const_iterator>
unittests/ADT/IteratorTest.cpp 74 typedef pointee_iterator<SmallVectorImpl<int *>::const_iterator>
116 SmallVectorImpl<std::unique_ptr<int>>::const_iterator>
167 pointee_iterator<SmallVectorImpl<S *>::const_iterator, const S> I = V.begin();
unittests/ExecutionEngine/MCJIT/MCJITTestAPICommon.h 73 SmallVectorImpl<std::string>::const_iterator I = SupportedSubArchs.begin();
unittests/Support/Path.cpp 130 for (SmallVector<StringRef, 40>::const_iterator i = paths.begin(),
utils/TableGen/CodeGenSchedule.cpp 1577 for (SmallVectorImpl<unsigned>::const_iterator
2210 for (SmallVectorImpl<PredCheck>::const_iterator
2223 for (SmallVectorImpl<unsigned>::const_iterator
utils/TableGen/SequenceToOffsetTable.h 120 for (typename SeqT::const_iterator SI = I->first.begin(),
utils/unittest/googlemock/include/gmock/gmock-matchers.h 2567 for (typename LhsStlContainer::const_iterator it =
2584 for (typename StlContainer::const_iterator it = expected_.begin();
utils/unittest/googletest/include/gtest/gtest-printers.h 377 for (typename C::const_iterator it = container.begin();
utils/unittest/googletest/include/gtest/internal/gtest-internal.h 934 typename C::const_iterator* /* const_it */ = NULL) {