Sorğular 'stdoptional'

C ++ 'da, sinif std :: isteğe bağlı şablon isteğe bağlı bir dəyər, yəni bir ola bilər və ya olmaya bilər.
5
Cavablar

Bir obyekti sıfıra qoymaq mümkündürmü?

Sonra, kodumda, obyektin boş və ya boş olduğunu yoxlamaq üçün yoxlayıram. Sıfıra obyekt qoymaq üçün bir yol varmı?
13 iyun 'da saat 5:12' də təyin olundu
2
Cavablar
3
Cavablar

std :: isteğe bağlı :: value_or () - tənbəl dəlilin qiymətləndirilməsi

Std :: optional :: value_or (expr) dəlilini tənbəl bir şəkildə qiymətləndirmək mümkündürmü, belə ki expr yalnız dəyər yoxdursa hesablanmışdır? Əgər yoxsa, uyğun bir əvəz nə olardı?
05 Avqust '18 saat 18:12 'də
1
cavab

Std :: opsiyonel yapıcılar neden std :: in_place istifadə edir?

Bəzi std :: isteğe bağlı konstruktorlar std :: in_place_t tag parametrini aşağıdakı kimi istifadə edirlər: şablon <class ... Args> açıq opsiyonel (std :: in_place_t, Args ... args); Görürəm ki, belə qurucular i tag olmadan həyata keçirilə bilər ...
11 apreldə təyin olundu '18 'də saat 9.26' da
1
cavab

Std :: opsiyonel bir şey yoxdur: value_or () şərti olaraq noexcept ola bilər?

Effektləri: ekvivalent: bool qaytarmaq (* bu)? ** bu: static_cast <T> (std :: forward <U> (v)); Qeydlər: is_cop ...
Mayın 03, '18 'də saat 21:53' də təyin olundu
2
Cavablar

constexpr std :: isteğe bağlı sıfırlama

C ++ sinif şablonu - 17 std :: isteğe bağlı arayışa baxdı və nullopt'ın sıfırlanması və atılmasının constexpr olaraq qeyd edilmədiyini gördüm. Bu bir nəzarət mi yoxsa bu əməliyyatın constexpr olaraq etiketlenememesinin bir səbəbi varmı?
21 dəq. '18 'də 0:25' də
2
Cavablar

std :: isteğe bağlı birlik və ya char [] / aligned_storage kimi həyata keçirilir

Std :: isteğe bağlı GCC tətbiqi ilə oxuduğunda maraqlı bir şey gördüm. Mən bilirəm ki, əlavə olaraq aşağıdakı kimi tətbiq edilir: şablon <typename T> class optional {// ... private: bool has_value_; aligned_storage <T, / * ...
14 Sentyabrda təyin olundu '18 'də 22:34' da
1
cavab

Std :: isteğe bağlı olaraq C ++-da necə istifadə etmək olar?

Std :: isteğe bağlı, lakin hata kodu genişləndirməni istifadə etməyə çalışıram. <Experimental / optional> 'yı göstərdim və derleyici variantları -std = c ++ 1z, -lc ++ eksperimentaldır. Std :: experimental :: isteğe bağlı olaraq nasıl kullanılır?
27 May 17: 16-da təyin olundu
1
cavab

C ++ standartları std :: isteğe bağlı olaraq <double> yerinə yetirmək üçün imkan verir

Mən yalnız Bloomberg üsulu haqqında cppcon danışıqlarını izlədim, hansı növün verilənlər bazasında saxlanıldığını kodlaşdırmaq üçün IEEE754 formatında artıqlıq istifadə edən bir növ dəyişiklik. Beləliklə, C ++ standartının gerçəkləşməsinə icazə verdiyini merak etdim ...
22 Oktyabrda təyin olundu. '18 saat 14:18 'da
5
Cavablar

"Std :: shared_ptr" və "std :: unique_ptr" üstündəki "std :: isteğe" üstünlüyü nədir?

Std :: isteğe bağlı bir əsas, bir dəyər ehtiva edə biləcəyini və ya ola bilməyəcəyini söyləyərək edilir. Nəticə olaraq, bizi qurmağa çalışırıq, bəlkə də böyük bir obyektə ehtiyacımız olmasa, onu qurtarır. Məsələn, burada bir fabrika qurmayacaq ...
21 Mart 17: 17-də təyin olunacaq
1
cavab

Boş seçmənin dəyərinə istinad

Aşağıdakı nümunəni bir neçə dəfə görmüşəm: // T bir növüdür, bu ad sahəsi çərçivəsində std :: aligned_storage_t <sizeof (T), alignof (T)> saxlama; Bu, kifayət qədər bir ad sahəsi ilə birləşdi və ...
26 dekabrda təyin olundu '17 saat 13:45 'də
4
Cavablar

Geri dönən tipə biganə olan alternativ dəyər

Mən operatoru yükləyən, əsasən, Suit və kartın dəyərini çap edən kiçik, sərin Kart qurdum. Tətbiq məlumatları burada soruşmaq istəməyimlə bağlı deyil, sadəcə bu açıq-aşkar olduğunu düşünürəm. Mən qurduğum kart üçün ...
6 iyun 18: 18-də təyin olunur
3
Cavablar

Bir funksiyada default arqumentləri qarşısını almaq üçün std :: isteğe bağlı istifadə etmək üçün bir üstünlük varmı?

C ++ 17 kodundakı liman kodu mümkün olduğunda yeni funksiyalardan istifadə etməyə çalışır. İstədiyim bir şey std :: isteğe bağlı olaraq bəzi şərtlərdə işləməyəcək bir funksiyaya qayıtmaq və ya dəyər verməmək fikrini istifadə etməkdir. Mən ...
16 dekabrda təyin olundu 4: 36-da
0
Cavablar

Bir strukturda std :: isteğe dönən bir constexpr funksiyasını hərəkət etmək üçün hər hansı bir şəkildə istifadə olunur?

Sualın adının qarışıq olduğunu başa düşürəm, burada nümunə: #include <array> #include <optional> #include <type_traits> static constexpr std :: optional <int> maybe_int () {return {64}; } struct s {istifadə növü = std :: c ...
11 iyun 18: 00-da təyin olunacaq