Çö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

⋞ 〈 ☪ 〉 ⋟
Site yetkilisi
Admin
Premium Üye
Geliştirici
Yardımsever Üye
Mesaj
3.692
Çözümler
345
Beğeni
3.584
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++:
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++:
        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++:
        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ı.
Geri
Üst