stringlist.cpp
来自「ldap服务器源码」· C++ 代码 · 共 75 行
CPP
75 行
/* * Copyright 2000, OpenLDAP Foundation, All Rights Reserved. * COPYING RESTRICTIONS APPLY, see COPYRIGHT file */#include "StringList.h"#include "debug.h"using namespace std;StringList::StringList(){}StringList::StringList(const StringList& sl){ m_data= StringList::ListType(sl.m_data);}StringList::StringList(char** values){ if(values == 0){ m_data=StringList::ListType(); }else{ char** i; for(i=values; *i != 0; i++){ m_data.push_back(string(*i)); } }}StringList::~StringList(){ DEBUG(LDAP_DEBUG_TRACE,"StringList::~StringList()" << endl);}char** StringList::toCharArray() const{ if(!empty()){ char** ret = (char**) malloc(sizeof(char*) * (size()+1)); StringList::const_iterator i; int j=0; for(i=begin(); i != end(); i++,j++){ ret[j]=(char*) malloc(sizeof(char) * (i->size()+1)); i->copy(ret[j],string::npos); ret[j][i->size()]=0; } ret[size()]=0; return ret; }else{ return 0; }}void StringList::add(const string& value){ m_data.push_back(value);}size_t StringList::size() const{ return m_data.size();}bool StringList::empty() const{ return m_data.empty();}StringList::const_iterator StringList::begin() const{ return m_data.begin();}StringList::const_iterator StringList::end() const{ return m_data.end();} void StringList::clear(){ m_data.clear();}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?