Çözüldü std split() ve is_any_of() kullanımı hk.

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

Kaiser

Admin
Admin
Geliştirici
Yardımsever Üye
Mesaj
3.975
Çözümler
384
Beğeni
4.053
Puan
1.849
Ticaret Puanı
0
Merhabalar, c++ da kendimce bir şeylerle uğraşıyorum ve bir noktada çıkmaza girdim.
Aşağıda verdiğim satırda gerekli std dönüşümünü gerçekleştiremedim bir türlü;
C++:
Genişlet Daralt Kopyala
boost::split(materialVector, material, boost::is_any_of("/"));

Boost kullanmıyorum, dolayısıyla bu haliyle çalışmıyor.
split() ve is_any_of() parametrelerini std ile nasıl çağırabilirim?
std::any_of ve std::split kabul etmiyor, c++17 kullanıyorum.
 
Çözüm
Uzun uğraşlar sonunda dönüşümü sağladım sorunsuz çalıştı. Yardımcı olan herkese teşekkürler.
C++:
Genişlet Daralt Kopyala
        std::stringstream kaiser;
        std::copy(materialVector.begin(), materialVector.end(),
                                std::ostream_iterator<std::string>(kaiser)); // oku içe aktar
        

        // boost::split(materialVector, material, boost::is_any_of('/'));
        std::getline(kaiser, a, '/'); // yeni method
Ben de bunları denedim ve çalıştıramadım. Alternatif olarak std::getline dener misin?
 
Ben de bunları denedim ve çalıştıramadım. Alternatif olarak std::getline dener misin?
Onu da denedim. Maalesef işe yaramadı.

Adsız.jpg
 
Uzun uğraşlar sonunda dönüşümü sağladım sorunsuz çalıştı. Yardımcı olan herkese teşekkürler.
C++:
Genişlet Daralt Kopyala
        std::stringstream kaiser;
        std::copy(materialVector.begin(), materialVector.end(),
                                std::ostream_iterator<std::string>(kaiser)); // oku içe aktar
        

        // boost::split(materialVector, material, boost::is_any_of('/'));
        std::getline(kaiser, a, '/'); // yeni method
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst