⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 replace.hpp

📁 CGAL is a collaborative effort of several sites in Europe and Israel. The goal is to make the most i
💻 HPP
📖 第 1 页 / 共 3 页
字号:
            return find_format_copy(                 Input,                last_finder(Search),                const_formatter(Format) );        }        //! Replace last algorithm        /*!            Replace the last match of the search string in the input             with the format string. Input sequence is modified in-place.            \param Input An input string            \param Search A substring to be searched for             \param Format A substitute string        */        template<typename SequenceT, typename Collection1T, typename Collection2T>        inline void replace_last(             SequenceT& Input,            const Collection1T& Search,            const Collection2T& Format )        {            find_format(                 Input,                 last_finder(Search),                const_formatter(Format) );        }//  replace_last ( case insensitive ) -----------------------------------------------//        //! Replace last algorithm ( case insensitive )        /*!            Replace the last match of the search string in the input             with the format string.             The result is a modified copy of the input. It is returned as a sequence             or copied to the output iterator.            Searching is case insensitive.            \param Output An output iterator to which the result will be copied            \param Input An input string            \param Search A substring to be searched for             \param Format A substitute string            \param Loc A locale used for case insensitive comparison            \return An output iterator pointing just after the last inserted character or                    a modified copy of the input              \note The second variant of this function provides the strong exception-safety guarantee        */        template<            typename OutputIteratorT,            typename Collection1T,             typename Collection2T,            typename Collection3T>        inline OutputIteratorT ireplace_last_copy(            OutputIteratorT Output,            const Collection1T& Input,            const Collection2T& Search,            const Collection3T& Format,            const std::locale& Loc=std::locale() )        {            return find_format_copy(                Output,                Input,                last_finder(Search, is_iequal(Loc)),                const_formatter(Format) );        }        //! Replace last algorithm ( case insensitive )        /*!            \overload        */        template<typename SequenceT, typename Collection1T, typename Collection2T>        inline SequenceT ireplace_last_copy(             const SequenceT& Input,            const Collection1T& Search,            const Collection2T& Format,            const std::locale& Loc=std::locale() )        {            return find_format_copy(                 Input,                last_finder(Search, is_iequal(Loc)),                const_formatter(Format) );        }        //! Replace last algorithm ( case insensitive )        /*!            Replace the last match of the search string in the input             with the format string.The input sequence is modified in-place.            Searching is case insensitive.            \param Input An input string            \param Search A substring to be searched for             \param Format A substitute string            \param Loc A locale used for case insensitive comparison            \return A reference to the modified input        */        template<typename SequenceT, typename Collection1T, typename Collection2T>        inline void ireplace_last(             SequenceT& Input,            const Collection1T& Search,            const Collection2T& Format,            const std::locale& Loc=std::locale() )        {            find_format(                 Input,                 last_finder(Search, is_iequal(Loc)),                const_formatter(Format) );        }//  replace_nth --------------------------------------------------------------------//        //! Replace nth algorithm        /*!            Replace an Nth (zero-indexed) match of the search string in the input             with the format string.             The result is a modified copy of the input. It is returned as a sequence             or copied to the output iterator.            \param Output An output iterator to which the result will be copied            \param Input An input string            \param Search A substring to be searched for             \param Nth An index of the match to be replaced. The index is 0-based.            \param Format A substitute string            \return An output iterator pointing just after the last inserted character or                a modified copy of the input            \note The second variant of this function provides the strong exception-safety guarantee        */        template<            typename OutputIteratorT,            typename Collection1T,             typename Collection2T,            typename Collection3T>        inline OutputIteratorT replace_nth_copy(            OutputIteratorT Output,            const Collection1T& Input,            const Collection2T& Search,            unsigned int Nth,            const Collection3T& Format )        {            return find_format_copy(                Output,                Input,                nth_finder(Search, Nth),                const_formatter(Format) );        }        //! Replace nth algorithm        /*!            \overload        */        template<typename SequenceT, typename Collection1T, typename Collection2T>        inline SequenceT replace_nth_copy(             const SequenceT& Input,            const Collection1T& Search,            unsigned int Nth,            const Collection2T& Format )        {            return find_format_copy(                 Input,                nth_finder(Search, Nth),                const_formatter(Format) );        }        //! Replace nth algorithm        /*!            Replace an Nth (zero-indexed) match of the search string in the input             with the format string. Input sequence is modified in-place.            \param Input An input string            \param Search A substring to be searched for             \param Nth An index of the match to be replaced. The index is 0-based.            \param Format A substitute string        */        template<typename SequenceT, typename Collection1T, typename Collection2T>        inline void replace_nth(             SequenceT& Input,            const Collection1T& Search,            unsigned int Nth,            const Collection2T& Format )        {            find_format(                 Input,                 nth_finder(Search, Nth),                const_formatter(Format) );        }//  replace_nth ( case insensitive ) -----------------------------------------------//                //! Replace nth algorithm ( case insensitive )        /*!            Replace an Nth (zero-indexed) match of the search string in the input             with the format string.             The result is a modified copy of the input. It is returned as a sequence             or copied to the output iterator.            Searching is case insensitive.            \param Output An output iterator to which the result will be copied            \param Input An input string            \param Search A substring to be searched for             \param Nth An index of the match to be replaced. The index is 0-based.            \param Format A substitute string            \param Loc A locale used for case insensitive comparison            \return An output iterator pointing just after the last inserted character or                    a modified copy of the input                        \note The second variant of this function provides the strong exception-safety guarantee       */        template<            typename OutputIteratorT,            typename Collection1T,             typename Collection2T,            typename Collection3T>        inline OutputIteratorT ireplace_nth_copy(            OutputIteratorT Output,            const Collection1T& Input,            const Collection2T& Search,            unsigned int Nth,            const Collection3T& Format,            const std::locale& Loc=std::locale() )        {            return find_format_copy(                Output,                Input,                nth_finder(Search, Nth, is_iequal(Loc) ),                const_formatter(Format) );        }        //! Replace nth algorithm ( case insensitive )        /*!            \overload        */        template<typename SequenceT, typename Collection1T, typename Collection2T>        inline SequenceT ireplace_nth_copy(             const SequenceT& Input,            const Collection1T& Search,            unsigned int Nth,            const Collection2T& Format,            const std::locale& Loc=std::locale() )        {            return find_format_copy(                 Input,                nth_finder(Search, Nth, is_iequal(Loc)),                const_formatter(Format) );        }        //! Replace nth algorithm ( case insensitive )        /*!            Replace an Nth (zero-indexed) match of the search string in the input             with the format string. Input sequence is modified in-place.            Searching is case insensitive.            \param Input An input string            \param Search A substring to be searched for             \param Nth An index of the match to be replaced. The index is 0-based.            \param Format A substitute string            \param Loc A locale used for case insensitive comparison        */        template<typename SequenceT, typename Collection1T, typename Collection2T>        inline void ireplace_nth(             SequenceT& Input,            const Collection1T& Search,            unsigned int Nth,            const Collection2T& Format,            const std::locale& Loc=std::locale() )        {            find_format(                 Input,                 nth_finder(Search, Nth, is_iequal(Loc)),                const_formatter(Format) );        }//  replace_all --------------------------------------------------------------------//        //! Replace all algorithm        /*!            Replace all occurrences of the search string in the input             with the format string.             The result is a modified copy of the input. It is returned as a sequence             or copied to the output iterator.            \param Output An output iterator to which the result will be copied            \param Input An input string            \param Search A substring to be searched for             \param Format A substitute string            \return An output iterator pointing just after the last inserted character or                    a modified copy of the input              \note The second variant of this function provides the strong exception-safety guarantee        */        template<            typename OutputIteratorT,            typename Collection1T,             typename Collection2T,            typename Collection3T>        inline OutputIteratorT replace_all_copy(            OutputIteratorT Output,            const Collection1T& Input,            const Collection2T& Search,            const Collection3T& Format )        {            return find_format_all_copy(                Output,                Input,                first_finder(Search),

⌨️ 快捷键说明

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