mapiter.h

来自「Data Replication Prototype Using ADO」· C头文件 代码 · 共 856 行 · 第 1/3 页

H
856
字号
typename tspmap<KEY,VALUE>::iterator
    tsp_end(CTypedPtrMap<CMapStringToPtr,KEY,VALUE> &) 
    {
    return tspmap<KEY,VALUE>::iterator();
    }


////////////////////////////////////////////////////////////////////////////////
// twomap definition/implementation
// iterator containing struct used with MFC's CTypedPtrMap<CMapWordToOb> template.
// The accessor functions are all named two_[function] to deal with an internal
// compiler error discussed in the comments at the top of the file.
template<class KEY, class VALUE>
struct twomap : public base_map<KEY, VALUE, CTypedPtrMap<CMapWordToOb, KEY, VALUE> >
    {
private:
    twomap();   // not constructable
    };

    // twomap<> returning freestanding functions
template<class KEY,class VALUE>
typename twomap<KEY,VALUE>::const_iterator
    two_begin(const CTypedPtrMap<CMapWordToOb,KEY,VALUE> &mp) 
    {
    return twomap<KEY,VALUE>::const_iterator(mp);
    }
template<class KEY,class VALUE>
typename twomap<KEY,VALUE>::iterator
    two_begin(CTypedPtrMap<CMapWordToOb,KEY,VALUE> &mp) 
    {
    return twomap<KEY,VALUE>::iterator(mp);
    }
template<class KEY,class VALUE>
typename twomap<KEY,VALUE>::const_iterator
    two_end(const CTypedPtrMap<CMapWordToOb,KEY,VALUE> &) 
    {
    return twomap<KEY,VALUE>::const_iterator();
    }
template<class KEY,class VALUE>
typename twomap<KEY,VALUE>::iterator
    two_end(CTypedPtrMap<CMapWordToOb,KEY,VALUE> &) 
    {
    return twomap<KEY,VALUE>::iterator();
    }


////////////////////////////////////////////////////////////////////////////////
// twpmap definition/implementation
// iterator containing struct used with MFC's CTypedPtrMap<CMapWordToPtr> template.
// The accessor functions are all named twp_[function] to deal with an internal
// compiler error discussed in the comments at the top of the file.
template<class KEY, class VALUE>
struct twpmap : public base_map<KEY, VALUE, CTypedPtrMap<CMapWordToPtr, KEY, VALUE> >
    {
private:
    twpmap();   // not constructable
    };

    // twpmap<> returning freestanding functions
template<class KEY,class VALUE>
typename twpmap<KEY,VALUE>::const_iterator
    twp_begin(const CTypedPtrMap<CMapWordToPtr,KEY,VALUE> &mp) 
    {
    return twpmap<KEY,VALUE>::const_iterator(mp);
    }
template<class KEY,class VALUE>
typename twpmap<KEY,VALUE>::iterator
    twp_begin(CTypedPtrMap<CMapWordToPtr,KEY,VALUE> &mp) 
    {
    return twpmap<KEY,VALUE>::iterator(mp);
    }
template<class KEY,class VALUE>
typename twpmap<KEY,VALUE>::const_iterator
    twp_end(const CTypedPtrMap<CMapWordToPtr,KEY,VALUE> &) 
    {
    return twpmap<KEY,VALUE>::const_iterator();
    }
template<class KEY,class VALUE>
typename twpmap<KEY,VALUE>::iterator
    twp_end(CTypedPtrMap<CMapWordToPtr,KEY,VALUE> &) 
    {
    return twpmap<KEY,VALUE>::iterator();
    }


////////////////////////////////////////////////////////////////////////////////
// ppmap definition/implementation
// iterator containing struct used with MFC's CMapPtrToPtr container
struct ppmap : public base_map<void *, void *, CMapPtrToPtr>
    {
private:
    ppmap();    // not constructable
    };

    // ppmap returning freestanding functions
ppmap::const_iterator begin(const CMapPtrToPtr &mp)
    {
    return ppmap::const_iterator(mp);
    }
ppmap::iterator begin(CMapPtrToPtr &mp)
    {
    return ppmap::iterator(mp);
    }
ppmap::const_iterator end(const CMapPtrToPtr &)
    {
    return ppmap::const_iterator();
    }
ppmap::iterator end(CMapPtrToPtr &)
    {
    return ppmap::iterator();
    }


////////////////////////////////////////////////////////////////////////////////
// pwmap definition/implementation
// iterator containing struct used with MFC's CMapPtrToWord container
struct pwmap : public base_map<void *, WORD, CMapPtrToWord>
    {
private:
    pwmap();    // not constructable
    };

    // pwmap returning freestanding functions
pwmap::const_iterator begin(const CMapPtrToWord &mp)
    {
    return pwmap::const_iterator(mp);
    }
pwmap::iterator begin(CMapPtrToWord &mp)
    {
    return pwmap::iterator(mp);
    }
pwmap::const_iterator end(const CMapPtrToWord &)
    {
    return pwmap::const_iterator();
    }
pwmap::iterator end(CMapPtrToWord &)
    {
    return pwmap::iterator();
    }


////////////////////////////////////////////////////////////////////////////////
// somap definition/implementation
// iterator containing struct used with MFC's CMapStringToOb container
struct somap : public base_map<CString, CObject *, CMapStringToOb>
    {
private:
    somap();    // not constructable
    };

    // somap returning freestanding functions
somap::const_iterator begin(const CMapStringToOb &mp)
    {
    return somap::const_iterator(mp);
    }
somap::iterator begin(CMapStringToOb &mp)
    {
    return somap::iterator(mp);
    }
somap::const_iterator end(const CMapStringToOb &)
    {
    return somap::const_iterator();
    }
somap::iterator end(CMapStringToOb &)
    {
    return somap::iterator();
    }


////////////////////////////////////////////////////////////////////////////////
// spmap definition/implementation
// iterator containing struct used with MFC's CMapStringToPtr container
struct spmap : public base_map<CString, void *, CMapStringToPtr>
    {
private:
    spmap();    // not constructable
    };

    // spmap returning freestanding functions
spmap::const_iterator begin(const CMapStringToPtr &mp)
    {
    return spmap::const_iterator(mp);
    }
spmap::iterator begin(CMapStringToPtr &mp)
    {
    return spmap::iterator(mp);
    }
spmap::const_iterator end(const CMapStringToPtr &)
    {
    return spmap::const_iterator();
    }
spmap::iterator end(CMapStringToPtr &)
    {
    return spmap::iterator();
    }


////////////////////////////////////////////////////////////////////////////////
// ssmap definition/implementation
// iterator containing struct used with MFC's CMapStringToString container
struct ssmap : public base_map<CString, CString, CMapStringToString>
    {
private:
    ssmap();    // not constructable
    };

    // ssmap returning freestanding functions
ssmap::const_iterator begin(const CMapStringToString &mp)
    {
    return ssmap::const_iterator(mp);
    }
ssmap::iterator begin(CMapStringToString &mp)
    {
    return ssmap::iterator(mp);
    }
ssmap::const_iterator end(const CMapStringToString &)
    {
    return ssmap::const_iterator();
    }
ssmap::iterator end(CMapStringToString &)
    {
    return ssmap::iterator();
    }


////////////////////////////////////////////////////////////////////////////////
// womap definition/implementation
// iterator containing struct used with MFC's CMapWordToOb container
struct womap : public base_map<WORD, CObject *, CMapWordToOb>
    {
private:
    womap();    // not constructable
    };

    // womap returning freestanding functions
womap::const_iterator begin(const CMapWordToOb &mp)
    {
    return womap::const_iterator(mp);
    }
womap::iterator begin(CMapWordToOb &mp)
    {
    return womap::iterator(mp);
    }
womap::const_iterator end(const CMapWordToOb &)
    {
    return womap::const_iterator();
    }
womap::iterator end(CMapWordToOb &)
    {
    return womap::iterator();
    }


////////////////////////////////////////////////////////////////////////////////
// wpmap definition/implementation
// iterator containing struct used with MFC's CMapWordToPtr container
struct wpmap : public base_map<WORD, void *, CMapWordToPtr>
    {
private:
    wpmap();    // not constructable
    };

    // wpmap returning freestanding functions
wpmap::const_iterator begin(const CMapWordToPtr &mp)
    {
    return wpmap::const_iterator(mp);
    }
wpmap::iterator begin(CMapWordToPtr &mp)
    {
    return wpmap::iterator(mp);
    }
wpmap::const_iterator end(const CMapWordToPtr &)
    {
    return wpmap::const_iterator();
    }
wpmap::iterator end(CMapWordToPtr &)
    {
    return wpmap::iterator();
    }

}   // end namespace mfciter

#endif  // _INC_MFCITER_MAPITER_H_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?