kralhakan2009 1
kralhakan2009
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Vahsi Uzman 1
Vahsi Uzman
Cannn6161 1
Cannn6161
B 1
berione65
sen272 1
sen272
Mt2Hizmet 1
Mt2Hizmet
C 1
chengdu
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Altın Konu Visual Studio ISO C++ 17 Derlemesi

  • Konuyu başlatan Konuyu başlatan Replicant
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 18
  • Görüntüleme Görüntüleme 4K

Replicant

Ehlî olmuşum elemlerin
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
TM Üye
Katılım
7 May 2010
Konular
10,579
Mesajlar
58,614
Çözüm
219
Online süresi
10mo 29d
Reaksiyon Skoru
16,721
Altın Konu
444
TM Yaşı
16 Yıl 1 Ay 4 Gün
Başarım Puanı
691
MmoLira
19,925
DevLira
601
Ticaret - 100%
2   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Selamlar, Visual Studio c++17 derlemesi için aşağıda vermiş olduğum adımları uygulayabilirsiniz.

Öncellikle Visual Studio'ya / std: c ++ 17 derlemesini istediğimizi belirtmemiz gerekiyor.
Bunu, sağdaki tüm projeleri seçerek ve özelliklere tıklayarak yapabilirsiniz. (proje> Özellikler> C / C ++> Dil> C ++ Dil Standardı)


2422347RqZibz.png

C++17 seçeneğini seçin ve Uygula'ya tıklayın (duh)

O zaman ilk olarak, std :: byte'ın girişini çözelim.

Kod:
using namespace std;

Şimdi, tüm std fonksiyonlarını (make_pair, string, haritaların bildirimleri, vektörler vb.) std :: byte ekleyerek düzenlemeliyiz, örneğin:

Kod:
operator const string() const { return m_sRaw; }

olması gereken

Kod:
operator const std::string() const { return m_sRaw; }

Hepsini bulduğunuzda derleyin ve düzeltin.
Stl.h'yi EterBase'de açın şöyle olacaktır:


Kod:
namespace std
{
    template <class _Ty>
    class void_mem_fun_t
        : public unary_function<_Ty *, void> {
    public:
        explicit void_mem_fun_t(void (_Ty::*_Pm)())
            : _Ptr(_Pm) {}
        void operator()(_Ty *_P) const
        {((_P->*_Ptr)()); }
    private:
        void (_Ty::*_Ptr)();
        };
    template<class _Ty> inline
    void_mem_fun_t<_Ty> void_mem_fun(void (_Ty::*_Pm)())
    {return (void_mem_fun_t<_Ty>(_Pm)); }

    template<class _Ty>
    class void_mem_fun_ref_t : public unary_function<_Ty, void> {
    public:
        explicit void_mem_fun_ref_t(void (_Ty::*_Pm)())
            : _Ptr(_Pm) {}
        void operator()(_Ty& _X) const
        {return ((_X.*_Ptr)()); }
    private:
        void (_Ty::*_Ptr)();
    };

    template<class _Ty> inline
    void_mem_fun_ref_t<_Ty> void_mem_fun_ref(void (_Ty::*_Pm)())
    {return (void_mem_fun_ref_t< _Ty>(_Pm)); }


        // TEMPLATE CLASS mem_fun1_t
template<class _R, class _Ty, class _A>
    class void_mem_fun1_t : public binary_function<_Ty *, _A, _R> {
public:
    explicit void_mem_fun1_t(_R (_Ty::*_Pm)(_A))
        : _Ptr(_Pm) {}
    _R operator()(_Ty *_P, _A _Arg) const
        {return ((_P->*_Ptr)(_Arg)); }
private:
    _R (_Ty::*_Ptr)(_A);
    };
        // TEMPLATE FUNCTION mem_fun1
template<class _R, class _Ty, class _A> inline
    void_mem_fun1_t<_R, _Ty, _A> void_mem_fun1(_R (_Ty::*_Pm)(_A))
    {return (void_mem_fun1_t<_R, _Ty, _A>(_Pm)); }


}

Hepsini değiştirin:

Kod:
std :: void_mem_fun
Kod:
std :: mem_fn

cipher.cpp içinde değiştirin:

Kod:
std :: auto_ptr
Kod:
std :: unique_ptr


Not

warning C5033: 'register' is no longer a supported storage class

Python'dan derlenmesi gerek.

İkarus çevrimdışı mağazanız varsa, libconfig'i aynı ayarlarla yeniden derlemelisiniz.
 
Son düzenleme:
Paylasım için teşekkürler eline sağlık
 
ikarusun libconfigi elinde olan var mı yav
 
Paylaşım için teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst