1 名前:デフォルトの名無しさん [2022/02/19(土) 11:56:42.14 ID:kSnJ/KwP.net] 前スレ C++相談室 part158 https://mevius.5ch.net/test/read.cgi/tech/1636969758/
684 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 03:31:57.74 ID:DeDdmrpu.net] Tauri>>>Electronで大方の勝負ついた感じだな
685 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 04:02:03.79 ID:y95b8UUh.net] Electronて既存で出来上がってるアプリの一部、 一つのタブ内やパネル内に手軽に組み込めるの?
686 名前:はちみつ餃子 mailto:sage [2022/03/24(木) 04:16:18.85 ID:3pj9A089.net] WinRT は COM がベースだよ。 C++ から利用するなら旧来の API より使いやすいんだが、 WinRT もそれほど積極的に活用されてる感じはしないな。
687 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 04:28:29.36 ID:1Vr2GJ3G.net] そこに気付くとはw C++のままだからな .NETにすると自動的に変換可能なCOMになるっていうw
688 名前:はちみつ餃子 mailto:sage [2022/03/24(木) 04:39:56.11 ID:3pj9A089.net] ?
689 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 05:46:41.46 ID:1Vr2GJ3G.net] .NETのアセンブリは元々publicなら設定によりCOM参照可能に出来る https://docs.microsoft.com/ja-jp/dotnet/framework/interop/exposing-dotnet-components-to-com WinRTは言語的な拡張なしに=C++のままで.NET(だけじゃないけどw)とinteractionするので、 https://en.wikipedia.org/wiki/C%2B%2B/WinRT 必然的にCOMになるよねって言っただけw
690 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 07:07:41.33 ID:JVs5nwp2.net] > むしろ他で使われてなければ負けなんだよw 圧倒的シェアのWindowsではなく ニッチ市場で使われないと負けという謎のオレオレルールw
691 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 07:22:11.34 ID:s6VdVAhb.net] イキッてるくせにCOMがそもそも何のためにあるのかがわかってないやつが散見されるな
692 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 07:44:02.07 ID:1Vr2GJ3G.net] そもそも論ならWindowsのコントロール間でデータを授受するための仕組みであるOLEの成れの果てだぞw ただ最終的に目指していたのはDCOMで、プラットフォーム非依存、DLLヘルからの脱却/GUID(UUID)での識別/バージョン管理などのローカル諸問題解決を含む、RPCだよw .NET以降は表立って出て来ない形になり、Windowsでカスタムコントロールを作ったりしない限り、言葉としてもほぼほぼ失われたものだと思ってるw
693 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 07:47:15.28 ID:JVs5nwp2.net] > COMが他のプラットフォームで使われてんの見たことない つ OpenVMS
694 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 07:55:15.79 ID:1Vr2GJ3G.net] VAXは流石に名前しか知らんw マニアックすぎるだろw Openになってからも興味ないし、Alphaチップマシンは使ったことあるけど、普通にWindows動いてたよw
695 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 08:11:46.86 ID:s6VdVAhb.net] APIの提供形態ってだけ APIで発行された要求を処理している何者かがどこにあろうがそういう問題じゃないし 他の類似するものと比べるのもナンセンス VirualAllocとGETMAINを比べるような不毛な話だ
696 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 08:34:27.56 ID:1Vr2GJ3G.net] そこでIBMとか・・・時代遅れにもほどがあるでしょ なんでそんなどんどん話を逸していくの? 俺はDCOM的意味合いでしかCOMという用語を使ってないし、文脈的にはプラットフォーム非依存な話だと思ってたんだがw
697 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 09:33:43.04 ID:JVs5nwp2.net] C++はオブジェクト思考言語で、COMやCORBAはオブジェクト間通信の技術で、 ネットワーク越し、異処理系間通信もできるからといってそれのみと限定するほうが謎。 しかもコケたCORBAはともかくCOMが普及せず失敗したとかMS-OfficeやWindowsは普及してないと言ってるようなもの。 OLEの成れの果てと言うが木を見て森を見ずというか、むしろ草を見て地球を見ずレベル。
698 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 13:52:17.42 ID:TSqeyWkd.net] 氷河期世代特有のMSアンチおっさんは放置しておけ
699 名前:デフォルトの名無しさん mailto:age [2022/03/24(木) 16:22:26.20 ID:M4wmYApX.net] template引数によって関数の定義有無を変えたいのですが、そのようなことは可能でしょうか? template<typename T> class Test { public : FuncA(){ ・・・ } FuncB(){ ・・・ } ←Tがfloat型以外のときに定義するようにしたい }
700 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 16:50:06.09 ID:6Nkoi7KJ.net] >>687 Linuxとかに手を出して、ちょっとPCに詳しくなった気になってMSアンチになるやつはどの世代にもいるから安心しろw
701 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 17:02:11.79 ID:RVLAMmSf.net] >>688 C++20の<concept>使えるなら void FuncB()requires(!std::same_as<T,float>){...}
702 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 17:11:46.20 ID:s6VdVAhb.net] conceptは要するにSFINAEだから C++17ならこういけばいい auto FuncB() -> std::enable_if_t<!std::is_same_v<T, float>, void> {}
703 名前:688 mailto:sage [2022/03/24(木) 17:32:02.64 ID:M4wmYApX.net] >>690-691 最近のC++ではそんなことが可能なんですね・・・!! ありがとうございました!!
704 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 17:57:10.73 ID:OAaMfHu2.net] あとは特化テンプレートとか
705 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 18:00:33.75 ID:s6VdVAhb.net] 最近のっつーかenable_ifはC++11から使えるぞ
706 名前:688 mailto:sage [2022/03/24(木) 18:09:06.73 ID:M4wmYApX.net] >>693-694 ありがとうございます!
707 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 18:09:14.56 ID:RVLAMmSf.net] >>691 そのSFINAEはまずい class Test<float>が実体化された時点でfuncBが実体化される (funcBはtemplateではない) 実体化した時点でfuncBの返り値型がtemplate依存のenable_ifではなくなるためコンパイルエラーになる
708 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 19:35:07.28 ID:1Vr2GJ3G.net] MSアンチはどの世代でも世界的に多いし、WindowsありきのOLEのような技術だけを指してCOMと言ってたら、Windowsの普及=MS Officeの普及=COMの普及になってしまうからなw C++=OOP言語=RPCはCOM/CORBAというのは普通に自然w Windowsだけで普及を語るのは正に草を見て地球を見ずレベルw OSSなモノだと逆にWindowsだけ動かないという現象も日常茶飯事w それくらい嫌われているw また部分だけで動かない例挙げて、メチャクチャになってるなw ちゃんと動く例を挙げて、条件を明確にしとけw _tとか_vとかもあれだしw Windows坊やたちはこれだから・・・w // C++11〜 #include <type_traits> template<typename T> auto FuncB() -> typename std::enable_if<!std::is_same<T, float>::value, void>::type {} int main() { // FuncB(); // error: no matching function for call to ‘FuncB()’ // FuncB<float>(); // error: no matching function for call to ‘FuncB()’ FuncB<int>(); return 0; }
709 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 22:24:41.52 ID:eqpcVqC2.net] MSアンチというよりもMSの囲い込みが強引すぎて、他の環境を知ってしまうとMSから離れたくなるだけでは?
710 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 22:30:06.36 ID:bdM8JANZ.net] どうしてもC++17以前でSFINAEでやんなきゃいけないなら無理矢理template依存にするしかない ようこそ黒魔術の世界へ... #include<type_traits> template<class T> class Test{ public: template<int...dummy, typename std::enable_if<sizeof...(dummy)==sizeof...(dummy)&&!std::is_same<T,float>::value, int>::type = 0> void funcB(){} }; int main(){ Test<int> t1; Test<float> t2; t1.funcB(); //t2.funcB(); }
711 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 23:04:17.88 ID:MDLggK/J.net] MSよりマックの囲い込みのほうが鼻につくと思うのは自分だけだろうか
712 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 23:13:46.53 ID:1Vr2GJ3G.net] apple>>>MS>>>
713 名前:>>それ以外って感じの強さw [] [ここ壊れてます]
714 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 23:16:10.29 ID:y95b8UUh.net] 囲い込みの点ではハードから開発環境からストアに至るまでアップルは異常な囲い込み。 社外に対しては会社も各社員も殆ど貢献しねぇし。 アップルのためだけに請け負い会社潰しながら株価あげるため活動しとる。
715 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 23:27:03.23 ID:k3BsWDgY.net] MSの囲い込みとか言ってるのは爺だけだろ OSSにどんだけ貢献してると思ってるんだよ
716 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 23:44:46.04 ID:1Vr2GJ3G.net] いやいやなんかWeb系のTypeScriptとかvscodeとかazureとかそういうのはいいんだよw 問題はWindows本体w まともに動かないレベルのハードに未対応というのは分かるけど、どう見ても性能的に問題ないハードを対象外にしちゃうWindows11はどう考えてもやり過ぎw
717 名前:デフォルトの名無しさん [2022/03/24(木) 23:45:11.78 ID:rNy1eSrz.net] 悪のゲイシ帝国。
718 名前:デフォルトの名無しさん [2022/03/24(木) 23:46:28.20 ID:rNy1eSrz.net] UEFIとチンポ2.0はセキュリティでは?
719 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 00:01:19.19 ID:m/iwpp86.net] >>703 VSCodeが囲い込みツールだもん、使えねぇって
720 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 01:09:44.76 ID:XVe+E9v/.net] Mac は、Homebrew, Fastlane とか、Rubyist が作らないと滅ぶw CircleCI の料金表のmedium のクレジットは、 Docker 10, Windows 40, Mac 50 囲い込みとは思えないほど、高い
721 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 02:12:51.70 ID:72EwLK9c.net] >>704 Windows11のハード対象外は囲い込みとは言わないのでは?
722 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 03:06:03.91 ID:5+dT7ErM.net] >>704 アップルなんて自社製のマシンでしか動かないんだけど アプリも自社製のマシンでしか開発できないし ストアも自社製しか認めない 自社製のアプリの邪魔になるものは開発を認めなかったり審査で落す こういうのを囲いこみっていうんだけど・・
723 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 03:15:43.43 ID:MgzERarD.net] Appleは開き直ってとことん囲い込みを追求してるからこそ逆に認められてるところがある 開発言語からしてObjective-CとSwiftっていう独自言語で徹底してる MSは中途半端にC++標準に擦り寄ってるのがよくないね
724 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 05:45:38.18 ID:rvvBDzFl.net] VSCodeが囲い込みツール? Linuxでも動くしそもそもOSSなんだけど… Visual Studioと言うならまだわかるけどw
725 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 06:08:26.54 ID:6oNwnU1m.net] iTunesが おきあがり なかまに なりたそうに こちらをみている! なかまに してあげますか? ┌───┐ │⇒はい│ │いいえ│ └───┘ iTunesが なかまに くわわった! QuickTimeが なかまに くわわった! Bonjour for Windowsが なかまに くわわった! Apple Mobile Device Supportが なかまに くわわった! Apple Software Updateが なかまに くわわった! MobileMeが なかまに くわわった! Apple Application Supportが なかまに くわわった! Apple Software Updateが Safariを よびよせた! Apple Software Updateが iPhoneソフトウェアを よびよせた! :::::::::::.: .:. . ∧_∧ . . . .: :::::::: :::::::: :.: . . /彡ミ゛ヽ;)ヽ、. ::: : :: ::::::: :.: . . / :::/:: ヽ、ヽ、i . .:: :.: :::  ̄ ̄ ̄(_,ノ  ̄ ̄ヽ、_ノ ̄ QuickTime をアンインストールしますか? >はい なんとiTunes はしんでしまった! QTTASKはぶきみにほえている!
726 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 07:22:48.15 ID:Sf6AbPmi.net] 「資源を独占的に確保すること」の意味での囲い込みw Windowsで市場を独占し、離れる場合のリスクとコストを高めてから、高コストを強いるw appleがやってるのは独占ではないけど、購入後に高コストを強いる同じ仕組みw
727 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 08:04:40.58 ID:KarnMDBa.net] macbookで動くwindows見かけると思わず笑みがこぼれるわ
728 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 08:06:57.63 ID:PW5qBu6I.net] MSが資源を独占的に確保したわけじゃなくて 作りやすいWindows、使いやすいWindowsとユーザが選んだ結果だからね 相乗効果で結果的に市場を埋め尽くしているに過ぎず独占しているわけじゃないけどね Macが誰にでも開発しやすい環境だったり linux等が誰にでも使いやすい環境だったならMS市場にはならなかったかもしれない でもまあMacもWindowsと同じ道を進んでいたら生き残っていなかったかもしれないけど
729 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 08:13:25.03 ID:bHihdD5b.net] 互換性重視で昔はシェア伸ばしたMSも なぜかAppleのマネして切り捨てするようになってシェア落としてる。
730 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 08:32:50.33 ID:Sf6AbPmi.net] ほんと頭悪いな・・・OS資源を独占的に確保してるでしょw
731 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 09:03:46.71 ID:bHihdD5b.net] マカーはほんと馬鹿だからな
732 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 09:09:22.13 ID:PW5qBu6I.net] >>718 OS資源って何?
733 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 09:12:25.62 ID:rQC9vpY7.net] 嫌ならLinuxでも使えば?w
734 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 09:15:06.51 ID:6oNwnU1m.net] >>717 MCAの件で愛想尽かしたのに 結局ミイラ取りがミイラってやつだね
735 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 09:16:17.27 ID:haNY4PtR.net] 最近はGPUパススルー備えたKVMでLinuxでもほぼパフォーマンスペナ無しでWindows用ゲームできるらしいけどほんまなん?
736 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 09:20:09.35 ID:KE5lJ15x.net] >>723 嘘やろ ハイパーバイザーとゲストosの間を遷移するのにオーバーヘッドかかるやろ いくらCPU支援機能があるからって無視はできない
737 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 10:53:37.87 ID:6oNwnU1m.net] 同じソフトをホストとゲストで使い比べるとやっぱ体感速度違うからな
738 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 12:39:31.11 ID:Sf6AbPmi.net] apple製品は買ってないし、Native LinuxもWindowsも使ってるが、WindowsのVC++使いはスレ違いの話題をいつまで続ける気なんだ?
739 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 18:58:24.97 ID:NAR86/dh.net] >>726 OS資源って何?
740 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 19:10:47.53 ID:3+VV5Xxj.net] 50代になると30代の2割以下の量になるらしいから大事にしろよ
741 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 19:30:24.85 ID:5XdEy59o.net] ぐり@関賢太郎 航空軍事記者 https://twitter.com/gripen_ng/status/1507210000024104972 何年か前、日本から韓国へのフッ化水素輸出に制限をかける外交摩擦あったよね。 あれで韓国製のガリウム砒素半導体を輸入していたロシアへ供給が止まり、ロシアの軍用AESAレーダーの生産が遅れ、戦闘機への搭載もできなくなるドミノ倒しになっていたことに気付いてしまった。 国際社会から孤立ってこわい (deleted an unsolicited ad)
742 名前:デフォルトの名無しさん mailto:sage [2022/03/26(土) 02:00:27.84 ID:w1Z+3JKm.net] >>726 OS資源って何?
743 名前:デフォルトの名無しさん mailto:sage [2022/03/26(土) 22:01:10.04 ID:+PRSGS1Y.net] 整数で添え字アクセス可能なコンテナの要素を自身の添え字0〜n-1で初期化したい場合どう書くのがスマート? <algorithm>の他の手段と同様の記述スタイルで書けるならそれに統一したいのでつが、、、 やっぱ std::vector<int> arr((size_t)n); for (int i = 0; i < n; i++) { arr[i] = i; } というふうにチョー具体的にfor文とループ変数iを手で書くのに勝る妙案無し?
744 名前:デフォルトの名無しさん mailto:sage [2022/03/26(土) 22:09:33.63 ID:RpKSs2nj.net] >>731 https://cpprefjp.github.io/reference/numeric/iota.html ?
745 名前:デフォルトの名無しさん mailto:sage [2022/03/26(土) 22:15:39.57 ID:O3+9n+yo.net] イオタ\(^o^)/
746 名前:デフォルトの名無しさん mailto:sage [2022/03/26(土) 22:31:07.82 ID:+PRSGS1Y.net] >>732 なるほど<numeric>とかヘッダファイル自体使ってなかったわチョーdクス、
747 名前:デフォルトの名無しさん mailto:sage [2022/03/26(土) 22:42:20.07 ID:QEpYloYB.net] イオタ\(^o^)/は草
748 名前:デフォルトの名無しさん mailto:sage [2022/03/26(土) 22:51:45.23 ID:vQB7bLSM.net] >>726 OS資源って何?
749 名前:デフォルトの名無しさん mailto:sage [2022/03/26(土) 23:43:36.18 ID:9q2PYIcF.net] また自演してるしwwwww ようやくiotaを知ったのねw
750 名前:デフォルトの名無しさん [2022/03/27(日) 18:49:59.41 ID:lspELT3N.net] 初歩的な質問すみません、2,3時間かかってもわからなかったのでここで質問させてください。 独学で3か月くらいの初心者です。 int iResult=1; wchar_t* ShowStr = new wchar_t; wsprintf(ShowStr, L"socket failed with error: %d", iResult); delete ShowStr; ShowStrはポインタで確保したのでdeleteしないと溜まってしまいますよね? ShowStrは配列なのかなと思ったのですがdelete[]だとVS先生に怒られてしまいます。 配列の先頭だけ消してしまって残りの部分が参照できない形で残ってるとかそういうことなのかなと思った のですが、だとすればどうすれば良いかもわからない次第です。 deleteの使い方一応は調べてみたつもりなのですが、 どなたか教えていただけませんでしょうか。
751 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 18:54:07.95 ID:uW5IEa4H.net] #include <string> std::wstring mojimoji = L"モジモジ ///";
752 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 18:56:35.96 ID:7vIiVU2b.net] >>738 単純に配列じゃなくて wchar_t一個だけのメモリを確保してるからdelete
753 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 18:58:29.72 ID:7vIiVU2b.net] >>738 あと、一個分のメモリしか確保できてないから、そこに socketなんちゃらって文字列入れようとするとエラーになると思われる だから wchar_t* ShowStr = new wchar_t[200]; みたいにするのが正解か
754 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 18:59:23.81 ID:7vIiVU2b.net] で、>>741 の変更をした場合は delete[] ShowStr; になるはず
755 名前:デフォルトの名無しさん [2022/03/27(日) 19:31:30.48 ID:lspELT3N.net] >>742 ありがとうございます。 おかげさまで解決できました。 コンパイル時にどれだけのメモリを確保するのかは明確に分かっていたほうがよいのですね 今日は初めてダイアログからソケットをつなげることが出来たし、やっとエラーが出なくなって 何とか枕を高くして眠れそうです。ありがとうございます。
756 名前:デフォルトの名無しさん [2022/03/27(日) 19:33:51.31 ID:lspELT3N.net] >>739 wstringというものを初めて知りました。 今回はLPWSTRの必要があったので使わなかったのですが、 ワイド文字を使う上で必要な知識が増えました。 ありがとうございます。 ・・・手帳持ちなんだけど就職できるといいなぁ、未経験で
757 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 19:45:45.04 ID:uW5IEa4H.net] >>744 うまくいきますよーに☆
758 名前:デフォルトの名無しさん [2022/03/27(日) 19:52:33.76 ID:lspELT3N.net] >>745 ありがとうございます(≧∀≦๑)ゞ
759 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 20:24:01.35 ID:nbMAc3Vl.net] pythonのプラグイン作成ライブラリpybind11は今やwstringが標準 さもないとWindows対応できない
760 名前:688 mailto:sage [2022/03/27(日) 21:15:33.59 ID:Fwb/ewtW.net] >>699 ありがとうございます! C++14までの設定でそれでいけました! マジ黒魔術w そしてC++20なら>>690 がいけて感動w concept神すぎる…!!
761 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 21:21:28.16 ID:PoGWmBV8.net] wstringしか使えないゴミライブラリなんて使わないでいいよw いつもの自演君w
762 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 21:35:17.61 ID:VLMZp/O7.net] wstring なんかいらない…普通に std:::basic_string<char16_t> とかで十分 https://ideone.com/uQKe4J というか、wstring なんかさっさと obsolete/deprecated にすればいいのに、ほんと馬鹿ですね
763 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 22:00:38.95 ID:rG9TE9zE.net] std::basic_string<TCHAR>とかはまれによくやる…… が操作や表示に_tで始まる関数を使わなければならないから 移植性とともに魂を損なわれていく気がするので 特段の理由が無い限りWin32APIの方を末尾Aので呼ぶことにしてstd::stringで通すようになった今日このごろ…… >>749 残念、自演君は私だ
764 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 22:07:12.24 ID:nbMAc3Vl.net] > まれによくやる どっちなの
765 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 22:08:19.23 ID:PoGWmBV8.net] 2垢でIDがうまく操作できてない感出まくってるw
766 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 22:10:49.45 ID:rG9TE9zE.net] >>753 の書くコードはことごとく根拠が欠けているのであろうことは想像に難くない 検証とかどこ世界の話?、レヴェルかと、
767 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 22:33:58.84 ID:nbMAc3Vl.net] 確かに反ワクチンとかウクライナはネオナチとかこじらせてそう
768 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 22:59:19.24 ID:K7MWSPEs.net] >>751 WindowsというOSはwchar_tが標準装備であってcharを受け付ける***A はWin9xのレガシーなのだよ... Win32API向けの文字列操作はwchar_t系に統一するべきなのだが... 大体のC/C++コードは(ファイルIOですら)charがベースなので、Win32APIとの相互運用で***Wを使うことが苦痛になる
769 名前:デフォルトの名無しさん [2022/03/27(日) 23:25:52.46 ID:QKAmAp06.net] Microsoftは馬鹿かと思う。 勝手にBitlockerがかかって、「この箱には鍵がかかっています。その鍵をあける番号は 箱の中にあります。」の連続。
770 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 23:36:32.07 ID:PoGWmBV8.net] そんなことみんな知ってて言ってるだろw 何を今更w 通常C/C++だと低レベルな処理はプラットフォームでAPI分けるから、Windowsでは仕方なく(可能な範囲で)ワイド文字を使用する仕様にしたりすることもある、というくらいw でもターゲットがWindowsだけだと逆に癖で文字にtypedef切ったり_T使ったりする不思議w
771 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 23:49:21.31 ID:nbMAc3Vl.net] Pythonの内部コードはUTF-16らしいよ
772 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 02:22:28.60 ID:51Y1Thh9.net] それも違うw https://peps.python.org/pep-0393/
773 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 08:08:46.35 ID:DkKihmtS.net] ボクが考えるWindowsスレですか、ここは。
774 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 08:45:03.78 ID:zvnGSWPp.net] どうでもいいけど、黒魔術とかコンセプト神とかなんとか大袈裟な言い回し、ブログとかでよく見るんだろうけど あまり真似しない方がいい気はする
775 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 08:56:12.53 ID:HSBaMW3J.net] やたら絵文字を使いまくる頭悪そうなメールとノリが似てるね
776 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 11:30:00.76 ID:npKEPSZJ.net] >>759 Pythonじゃなくてジャバスクのstringの内部表現やろ UTF16って意外と標準採用されてるからな 至極単純にUTF8と比べてCPUパフォーマンスは良いし
777 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 11:35:09.55 ID:4U9zlcIi.net] 鼻から悪魔とか自分を足を撃つとか そういう言い回し好きなアマチュアが吸い寄せられるのがC++って感じする もちろん、仕事で嫌々使わされてる連中は除く
778 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 11:37:17.98 ID:npKEPSZJ.net] >>756 標準装備っていうかカーネルがUNICODE_STRINGっていう非null terminatedな明示長stringしか扱わないからな つまりA版APIは変換コストがかかる
779 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 13:30:08.02 ID:HSBaMW3J.net] fjによく出没していた河野ってやつが言ってた 「C++はちょっと気が狂ったようなところがある言語」 あんまりあいつに同調したくないがこれは言い得て妙だ これは何から何までキチガイ仕様ばっかりという意味ではない たまに首をかしげる変なところがあるってことだ
780 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 13:39:02.76 ID:yqBWM3bb.net] 難しいコード書けても設計出来ないとなんの意味もないしな
781 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 15:23:35.37 ID:DkKihmtS.net] 他人が読めないコード書いてマウンティングする文化があるからな。
782 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 16:26:35.03 ID:R1D4p1O0.net] >>765 それはどちらもCだろ C++の黒魔術とかの表現は気持ち悪いと思う
783 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 21:04:31.59 ID:f80bfIyg.net] >>765 それは C だ…
784 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 21:31:46.30 ID:Uu0YihOb.net] 色々すっきりわかりやすくなってプログラミング効率の良いRustと比べればC/C++どちらも