বুস্ট :: অ্যালগরিদম :: যোগ দেওয়ার জন্য একটি ভাল উদাহরণ


116

আমি সম্প্রতি বুস্ট :: অ্যালগরিদম :: যোগ ব্যবহার করতে চেয়েছিলাম তবে আমি কোনও ব্যবহারের উদাহরণ পাই না এবং কেবলমাত্র এই একটি ফাংশনটি ব্যবহার করতে বুস্ট রেঞ্জ লাইব্রেরি শিখতে আমি অনেক বেশি সময় ব্যয় করতে চাই না।

স্ট্রিংয়ের ধারকটিতে কীভাবে জোড় ব্যবহার করা যায় তার কোনও ভাল উদাহরণ কী কেউ দিতে পারেন? ধন্যবাদ।


30
বুস্ট লাইব্রেরি "ফু" জন্য উদাহরণগুলি সন্ধান করার সময়, প্রায়শই বুস্ট / লিবস / ফু / উদাহরণ এবং বুস্ট / লিবস / ফু / পরীক্ষা পরীক্ষা করা ভাল ধারণা। বর্তমান ক্ষেত্রে, আপনি উত্সাহ / libs / আলগোরিদিম / স্ট্রিং / পরীক্ষা / join_test.cpp তাকান
Éric

উত্তর:


224
#include <boost/algorithm/string/join.hpp>
#include <vector>
#include <iostream>

int main()
{
    std::vector<std::string> list;
    list.push_back("Hello");
    list.push_back("World!");

    std::string joined = boost::algorithm::join(list, ", ");
    std::cout << joined << std::endl;
}

আউটপুট:

Hello, World!

4
এটি কাস্টম ধরণের সমর্থন করতে পারে? উদাহরণস্বরূপ, শ্রেণীর Aএকটি পদ্ধতি রয়েছে ToStringযা একটি stringমান দেয় I প্রতিটি উপাদানকে ডেকে আমি joinকী যোগ দিতে পারি ? vector<A>ToString
কেন জাং

43
std::vector<std::string> MyStrings;
MyStrings.push_back("Hello");
MyStrings.push_back("World");
std::string result = boost::algorithm::join(MyStrings, ",");

std::cout << result; // prints "Hello,World"

7
এই উত্তরটি পুরানোটির চেয়ে কম প্রচেষ্টা দেখায় এবং কোনও অতিরিক্ত মান সরবরাহ করে না। কেন এটি এখনও এখানে উপস্থিত?
arekolek
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.