Questions tagged «c++»

C ++ යනු පොදු අරමුණු සහිත ක්‍රමලේඛන භාෂාවකි. එය මුලින් නිර්මාණය කර ඇත්තේ සී වෙත දිගුවක් ලෙස වන අතර ඒ හා සමාන වාක්‍ය ඛණ්ඩයක් ඇත, නමුත් දැන් එය සම්පූර්ණයෙන්ම වෙනස් භාෂාවකි. C ++ සම්පාදකයෙකු සමඟ සම්පාදනය කරන ලද කේතය පිළිබඳ ප්‍රශ්න සඳහා මෙම ටැගය භාවිතා කරන්න. නිශ්චිත සම්මත සංශෝධනයක් [C ++ 11], [C ++ 14], [C ++ 17] හෝ [C ++ 20] ආදිය සම්බන්ධ ප්‍රශ්න සඳහා අනුවාද-විශේෂිත ටැගයක් භාවිතා කරන්න.

10
32-බිට් ලූප් කවුන්ටරය 64-බිට් සමඟ ප්‍රතිස්ථාපනය කිරීමෙන් ඉන්ටෙල් සීපීයූවල _mm_popcnt_u64 සමඟ පිස්සු කාර්ය සාධන අපගමනය හඳුන්වා දෙයි.
මම popcountවිශාල දත්ත කාණ්ඩයකට වේගවත්ම මාර්ගය සොයමින් සිටියෙමි . මම මුහුණ ඉතා අමුතු සිට පුඩුවක් විචල්ය වෙනස්: ක්රියාත්මක unsignedකිරීමට uint64_tමගේ පළාත් සභා මත 50% කින් කාර්ය සාධනය පහත විය. බෙන්ච්මාර්ක් #include <iostream> #include <chrono> #include <x86intrin.h> int main(int argc, char* argv[]) { using namespace std; if (argc != 2) { …

18
Const int *, const int * const, සහ int const * අතර වෙනස කුමක්ද?
මම හැම විටම භාවිතා කරන ආකාරය දක්වා අවුල් const int*, const int * constහා int const *නිවැරදිව. ඔබට කළ හැකි හා කළ නොහැකි දේ නිර්වචනය කරන නීති මාලාවක් තිබේද? පැවරුම්, කාර්යයන් වෙත යොමු වීම යනාදී සියලු කළ යුතු හා නොකළ යුතු දේ දැන ගැනීමට මට අවශ්‍යය.
1378 c++  c  pointers  int  const 

11
Rvalues, lvalues, xvalues, glvalues ​​සහ prvalues ​​යනු කුමක්ද?
C ++ 03 හි ප්‍රකාශනයක් rvalue හෝ lvalue වේ. C ++ 11 හි ප්‍රකාශනයක් විය හැක්කේ: rvalue lvalue xvalue glvalue prvalue කාණ්ඩ දෙකක් කාණ්ඩ පහක් බවට පත්ව ඇත. මෙම නව ප්‍රකාශන වර්ග මොනවාද? මෙම නව කාණ්ඩයන් දැනට පවතින අගය හා lvalue කාණ්ඩ සමඟ සම්බන්ධ වන්නේ කෙසේද? C ++ 0x හි …
1376 c++  expression  c++-faq  c++11 

26
අපට C ++ හි අථත්‍ය කාර්යයන් අවශ්‍ය වන්නේ ඇයි?
මම C ++ ඉගෙන ගන්නා අතර මම අතථ්‍ය ක්‍රියාකාරකම් වලට පිවිසෙමි. මා කියවා ඇති දෙයින් (පොතේ සහ මාර්ගගතව), අතථ්‍ය ශ්‍රිත යනු ව්‍යුත්පන්න පංති වලදී ඔබට අභිබවා යා හැකි මූලික පන්තියේ කාර්යයන් වේ. නමුත් මීට පෙර පොතේ, මූලික උරුමය ගැන ඉගෙන ගන්නා විට, ව්‍යුත්පන්න පංතිවල මූලික කාර්යයන් භාවිතා නොකර අභිබවා යාමට …

6
මට “අච්චුව” සහ “යතුරු ලියනය” යන වචන තැබිය යුත්තේ කොතැනද සහ ඇයි?
සැකිලි වලදී, මා තැබිය යුත්තේ කොතැනද සහ ඇයි typenameසහ templateයැපෙන නම් මත? කෙසේ වෙතත් යැපෙන නම් හරියටම කුමක්ද? මට පහත කේතය ඇත: template <typename T, typename Tail> // Tail will be a UnionNode too. struct UnionNode : public Tail { // ... template<typename U> struct inUnion { // Q: where …

20
දේශීය විචල්‍යයක මතකය එහි විෂය පථයෙන් පිටත ප්‍රවේශ විය හැකිද?
මට පහත කේතය ඇත. #include <iostream> int * foo() { int a = 5; return &a; } int main() { int* p = foo(); std::cout << *p; *p = 8; std::cout << *p; } කේතය කිසිදු ධාවන කාල ව්‍යතිරේකයකින් තොරව ක්‍රියාත්මක වේ! නිමැවුම විය 58 එය විය හැක්කේ කෙසේද? දේශීය …


1
C ++ 17 හි ඇති නව විශේෂාංග මොනවාද?
මෙම ප්‍රශ්නයේ පිළිතුරු ප්‍රජා උත්සාහයකි . මෙම ලිපිය වැඩි දියුණු කිරීම සඳහා පවතින පිළිතුරු සංස්කරණය කරන්න. එය දැනට නව පිළිතුරු හෝ අන්තර්ක්‍රියා පිළිගන්නේ නැත. සී ++ 17 දැන් අංග සම්පූර්ණයි, එබැවින් විශාල වෙනස්කම් අත්විඳිය නොහැක. සී ++ 17 සඳහා සිය ගණනක් යෝජනා ඉදිරිපත් කරන ලදී. C ++ 17 හි C …
1006 c++  standards  c++-faq  c++17 


5
නිර්වචනය නොකළ හැසිරීම සහ අනුක්‍රමික කරුණු
“අනුක්‍රමික ලකුණු” යනු කුමක්ද? නිර්වචනය නොකළ හැසිරීම සහ අනුක්‍රමික ලක්ෂ්‍ය අතර සම්බන්ධය කුමක්ද? මට a[++i] = i;වඩා හොඳ හැඟීමක් ඇති කර ගැනීම සඳහා මම බොහෝ විට විහිලු සහ සංකෝචිත ප්‍රකාශන භාවිතා කරමි. මා ඒවා භාවිතා කිරීම නැවැත්විය යුත්තේ ඇයි? ඔබ මෙය කියවිය කර තිබේ නම්, පසු විපරම් ප්රශ්නය සංචාරය කිරීමට …


23
ස්විච් ප්‍රකාශයකින් විචල්‍යයන් ප්‍රකාශ කළ නොහැක්කේ ඇයි?
මම නිතරම මෙය කල්පනා කර ඇත්තෙමි - ස්විච් ප්‍රකාශයක සිද්ධි ලේබලයකින් පසුව ඔබට විචල්‍යයන් ප්‍රකාශ කළ නොහැක්කේ ඇයි? C ++ හි ඔබට ඕනෑම තැනක විචල්‍යයන් ප්‍රකාශ කළ හැකිය (ඒවා පළමු භාවිතයට ආසන්න බව ප්‍රකාශ කිරීම පැහැදිලිවම හොඳ දෙයකි) නමුත් පහත සඳහන් දෑ තවමත් ක්‍රියාත්මක නොවේ: switch (val) { case VAL: …

5
C ++ හදුනාගැනීමක් තුළ යටි ඉරි ලකුණු භාවිතා කිරීම පිළිබඳ නීති මොනවාද?
සාමාජික විචල්‍යයන් දේශීය විචල්‍යයන් හෝ පරාමිතීන් වෙනුවට සාමාජික විචල්‍යයන් බව දැක්වීමට යම් ආකාරයක උපසර්ගයක් සහිත සාමාජික විචල්‍යයන් නම් කිරීම C ++ හි සාමාන්‍ය දෙයකි. ඔබ පැමිණියේ MFC පසුබිමක නම්, ඔබ බොහෝ විට භාවිතා කරනු m_fooඇත. මමත් myFooඉඳහිට දැක ඇත්තෙමි . C # (හෝ සමහර විට .NET) මෙන්, යටි ඉරි ලකුණු …

7
C ++ 11 හි 'typedef' සහ 'භාවිතා කිරීම' අතර වෙනස කුමක්ද?
C ++ 11 හි අපට දැන් s usingවැනි වැනි අන්වර්ථ නාම ලිවීමට භාවිතා කළ හැකි බව මම දනිමි typedef. typedef int MyInt; යනු, මා තේරුම් ගත් දෙයට සමාන ය: using MyInt = int; එම නව වාක්‍ය ඛණ්ඩය ඉස්මතු වූයේ “ template typedef” ප්‍රකාශ කිරීමට ක්‍රමයක් තිබීමේ උත්සාහයෙන් ය : template< …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.