亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tinystr.h

?? 聯通的短信網關平臺。 sp 使用。 如果想自己用vc 開發短信業務
?? H
字號:
/*
www.sourceforge.net/projects/tinyxml
Original file by Yves Berquin.

This software is provided 'as-is', without any express or implied 
warranty. In no event will the authors be held liable for any 
damages arising from the use of this software.

Permission is granted to anyone to use this software for any 
purpose, including commercial applications, and to alter it and 
redistribute it freely, subject to the following restrictions:

1. The origin of this software must not be misrepresented; you must 
not claim that you wrote the original software. If you use this 
software in a product, an acknowledgment in the product documentation 
would be appreciated but is not required.

2. Altered source versions must be plainly marked as such, and
must not be misrepresented as being the original software.

3. This notice may not be removed or altered from any source 
distribution.
*/

#include "tinyxml.h"


#ifndef TIXML_USE_STL

#ifndef TIXML_STRING_INCLUDED
#define TIXML_STRING_INCLUDED

#pragma warning( disable : 4514 )

#include <assert.h>

/*
   TiXmlString is an emulation of the std::string template.
   Its purpose is to allow compiling TinyXML on compilers with no or poor STL support.
   Only the member functions relevant to the TinyXML project have been implemented.
   The buffer allocation is made by a simplistic power of 2 like mechanism : if we increase
   a string and there's no more room, we allocate a buffer twice as big as we need.
*/
class TiXmlString
{
  public :
    // TiXmlString constructor, based on a string
    TiXmlString (const char * instring);

    // TiXmlString empty constructor
    TiXmlString ()
    {
        allocated = 0;
        cstring = NULL;
    }

    // TiXmlString copy constructor
    TiXmlString (const TiXmlString& copy);

    // TiXmlString destructor
    ~ TiXmlString ()
    {
        empty_it ();
    }

    // Convert a TiXmlString into a classical char *
    const char * c_str () const
    {
        if (allocated)
            return cstring;
        return "";
    }

    // Return the length of a TiXmlString
    unsigned length () const;

    // TiXmlString = operator
    void operator = (const char * content);

    // = operator
    void operator = (const TiXmlString & copy);

    // += operator. Maps to append
    TiXmlString& operator += (const char * suffix)
    {
        append (suffix);
		return *this;
    }

    // += operator. Maps to append
    TiXmlString& operator += (char single)
    {
        append (single);
		return *this;
    }

    // += operator. Maps to append
    TiXmlString& operator += (TiXmlString & suffix)
    {
        append (suffix);
		return *this;
    }
    bool operator == (const TiXmlString & compare) const;
    bool operator < (const TiXmlString & compare) const;
    bool operator > (const TiXmlString & compare) const;

    // Checks if a TiXmlString is empty
    bool empty () const
    {
        return length () ? false : true;
    }

    // Checks if a TiXmlString contains only whitespace (same rules as isspace)
	// Not actually used in tinyxml. Conflicts with a C macro, "isblank",
	// which is a problem. Commenting out. -lee
//    bool isblank () const;

    // single char extraction
    const char& at (unsigned index) const
    {
        assert( index < length ());
        return cstring [index];
    }

    // find a char in a string. Return TiXmlString::notfound if not found
    unsigned find (char lookup) const
    {
        return find (lookup, 0);
    }

    // find a char in a string from an offset. Return TiXmlString::notfound if not found
    unsigned find (char tofind, unsigned offset) const;

    /*	Function to reserve a big amount of data when we know we'll need it. Be aware that this
		function clears the content of the TiXmlString if any exists.
    */
    void reserve (unsigned size)
    {
        empty_it ();
        if (size)
        {
            allocated = size;
            cstring = new char [size];
            cstring [0] = 0;
        }
    }

    // [] operator 
    char& operator [] (unsigned index) const
    {
        assert( index < length ());
        return cstring [index];
    }

    // Error value for find primitive 
    enum {	notfound = 0xffffffff,
            npos = notfound };

    void append (const char *str, int len );

  protected :

    // The base string
    char * cstring;
    // Number of chars allocated
    unsigned allocated;

    // New size computation. It is simplistic right now : it returns twice the amount
    // we need
    unsigned assign_new_size (unsigned minimum_to_allocate)
    {
        return minimum_to_allocate * 2;
    }

    // Internal function that clears the content of a TiXmlString
    void empty_it ()
    {
        if (cstring)
            delete [] cstring;
        cstring = NULL;
        allocated = 0;
    }

    void append (const char *suffix );

    // append function for another TiXmlString
    void append (const TiXmlString & suffix)
    {
        append (suffix . c_str ());
    }

    // append for a single char. This could be improved a lot if needed
    void append (char single)
    {
        char smallstr [2];
        smallstr [0] = single;
        smallstr [1] = 0;
        append (smallstr);
    }

} ;

/* 
   TiXmlOutStream is an emulation of std::ostream. It is based on TiXmlString.
   Only the operators that we need for TinyXML have been developped.
*/
class TiXmlOutStream : public TiXmlString
{
public :
    TiXmlOutStream () : TiXmlString () {}

    // TiXmlOutStream << operator. Maps to TiXmlString::append
    TiXmlOutStream & operator << (const char * in)
    {
        append (in);
        return (* this);
    }

    // TiXmlOutStream << operator. Maps to TiXmlString::append
    TiXmlOutStream & operator << (const TiXmlString & in)
    {
        append (in . c_str ());
        return (* this);
    }
} ;

#endif	// TIXML_STRING_INCLUDED
#endif	// TIXML_USE_STL

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品中文字幕一区二区三区| 综合精品久久久| 在线区一区二视频| 福利一区二区在线| 国产精品99久久久久久似苏梦涵 | 一区二区三区在线视频播放| 欧美精彩视频一区二区三区| 久久久久国色av免费看影院| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产在线不卡一卡二卡三卡四卡| 亚洲国产精品久久人人爱| 午夜一区二区三区视频| 日韩专区一卡二卡| 激情综合网天天干| 国产91清纯白嫩初高中在线观看| 国产91精品露脸国语对白| 成人黄色a**站在线观看| 99vv1com这只有精品| 欧美唯美清纯偷拍| 日韩视频免费观看高清完整版在线观看 | 国产一区二区在线观看视频| 国产成人精品在线看| 色综合久久久久久久久| 欧美日韩国产色站一区二区三区| 欧美福利视频导航| 国产日产欧美一区| 亚洲一区二区三区中文字幕在线| 香蕉久久夜色精品国产使用方法 | 丁香六月综合激情| 91片在线免费观看| 91麻豆精品国产91久久久久久 | 日韩成人精品在线| 国产精品乡下勾搭老头1| 欧洲精品一区二区| 精品乱人伦小说| 亚洲精品成人在线| 狠狠色丁香久久婷婷综合_中| 不卡电影一区二区三区| 91精品国产一区二区三区香蕉 | 色域天天综合网| 精品国产网站在线观看| 亚洲精品视频在线看| 国产在线乱码一区二区三区| 91国偷自产一区二区开放时间 | 亚洲mv在线观看| 国产精品99久| 欧美一区二区三区小说| 中文字幕一区日韩精品欧美| 蜜桃久久久久久| 一本色道a无线码一区v| 久久久久久久网| 日韩国产欧美视频| 色狠狠综合天天综合综合| 久久久精品tv| 精品一区二区三区视频| 欧美伦理影视网| 亚洲精品亚洲人成人网| 懂色av一区二区三区免费观看| 欧美一区二区三区在线视频| 一区二区在线观看免费视频播放| 国产精品乡下勾搭老头1| 日韩精品一区二区三区视频| 亚洲电影在线免费观看| 色噜噜狠狠色综合欧洲selulu| 国产欧美精品在线观看| 国内外成人在线| 欧美xxxxx牲另类人与| 日本色综合中文字幕| 欧美日韩三级视频| 香蕉成人啪国产精品视频综合网| 色噜噜狠狠色综合中国| 亚洲三级在线免费| 色婷婷综合久久久久中文| 中文欧美字幕免费| 成人视屏免费看| 国产精品高潮久久久久无| 国产乱子伦视频一区二区三区| 久久亚洲综合色| 国产成人精品午夜视频免费| 国产亚洲精品资源在线26u| 国产精品18久久久久久vr| 久久蜜桃av一区二区天堂| 国产精品自拍av| 国产精品久久久久久户外露出| 国产精品白丝av| 亚洲欧洲av色图| 在线一区二区三区四区| 亚洲制服丝袜在线| 3751色影院一区二区三区| 视频一区欧美日韩| 欧美电影免费观看高清完整版在| 精品一区二区三区影院在线午夜| 国产偷v国产偷v亚洲高清 | 亚洲精品视频免费看| 在线观看91视频| 喷水一区二区三区| 久久久久久综合| 99久久精品免费看| 亚洲一区国产视频| 精品日韩一区二区| 91在线porny国产在线看| 亚洲成人午夜影院| 久久亚洲综合色一区二区三区| 成人午夜精品在线| 亚洲第一久久影院| 精品对白一区国产伦| 91片黄在线观看| 捆绑变态av一区二区三区| 国产精品免费久久久久| 欧美日韩另类国产亚洲欧美一级| 国产在线一区二区综合免费视频| 亚洲日本在线天堂| 欧美一区二区三区四区高清| 国产成人免费在线| 五月婷婷综合网| 国产精品乱人伦中文| 欧美日韩成人一区| eeuss鲁一区二区三区| 日韩精品视频网站| 亚洲视频免费在线观看| 久久免费午夜影院| 欧美一区二区网站| 色婷婷av一区二区三区软件 | 日韩在线观看一区二区| 中文字幕欧美区| 欧美大白屁股肥臀xxxxxx| 日本精品裸体写真集在线观看 | 制服视频三区第一页精品| 春色校园综合激情亚洲| 免费高清不卡av| 亚洲高清一区二区三区| 1024精品合集| 日本一区二区综合亚洲| 日韩小视频在线观看专区| 欧美吻胸吃奶大尺度电影| 不卡电影一区二区三区| 国产mv日韩mv欧美| 青青草原综合久久大伊人精品优势| 亚洲视频网在线直播| 国产精品盗摄一区二区三区| www精品美女久久久tv| 欧美一区二区成人| 宅男噜噜噜66一区二区66| 欧美日韩中文字幕一区| 99在线视频精品| aaa国产一区| 丁香网亚洲国际| 粉嫩aⅴ一区二区三区四区| 国产激情一区二区三区四区| 久久99久久99精品免视看婷婷| 香港成人在线视频| 日韩在线一区二区三区| 青青草97国产精品免费观看| 日韩国产精品久久| 美女免费视频一区二区| 久久电影国产免费久久电影| 精品一区二区免费视频| 狂野欧美性猛交blacked| 国内精品久久久久影院薰衣草 | 国内成人精品2018免费看| www.亚洲在线| 老色鬼精品视频在线观看播放| 亚洲高清免费视频| 五月婷婷久久综合| 国产精品77777| 一区二区三区在线免费观看| 1000部国产精品成人观看| 中文字幕一区二区在线播放| 综合激情成人伊人| 一区二区成人在线观看| 日韩精品色哟哟| 精品一区二区久久久| 国产成人在线视频免费播放| 北岛玲一区二区三区四区| 在线亚洲+欧美+日本专区| 欧美日韩中文一区| 欧美va在线播放| 亚洲人妖av一区二区| 亚洲图片欧美综合| 精品一区二区三区久久| 99久久精品免费| 欧美成人午夜电影| 国产精品免费av| 免费久久99精品国产| 91国偷自产一区二区开放时间 | 久久精品国产久精国产| 国产69精品久久久久毛片| 色婷婷亚洲精品| 精品国产自在久精品国产| 亚洲欧美日韩国产综合| 蜜桃久久av一区| 欧美亚洲免费在线一区| 欧美xxxxx裸体时装秀| 一区二区三区欧美亚洲| 国内一区二区在线| 欧美老肥妇做.爰bbww| 国产精品私房写真福利视频| 日韩精品久久理论片| 91在线国产福利| 26uuu精品一区二区|