X



【初心者歓迎】C/C++室 Ver.106【環境依存OK】
レス数が1000を超えています。これ以上書き込みはできません。
0956デフォルトの名無しさん
垢版 |
2022/03/17(木) 11:34:53.41ID:qJRouQ9M
【質問】
switch constexpr って無いんですか?

【背景】
if constexpr(false){
}
if constexpr(false){
}
if constexpr(true){
}
if constexpr(false){
}
という記法に疲れました。
switch(定数) で実現可能ですが、コンパイラがwarningを出すので避けたいところです。
0958デフォルトの名無しさん
垢版 |
2022/03/17(木) 11:44:52.12ID:qJRouQ9M
>>957
早速の回答ありがとうございます。
否定的な解決で残念ですが、前向きに生きていきます!
0959デフォルトの名無しさん
垢版 |
2022/03/19(土) 13:40:31.67ID:nPptgbtB
クロスプラットフォーム対応のキーボードイベント入力・マウスイベント入力があるライブラリで、規模がそこまで大きくないものって何かありますか?
0961デフォルトの名無しさん
垢版 |
2022/03/21(月) 11:06:17.41ID:Prmlj1K5
>>960
情報ありがとうございます
ncursesだとWindowsで動かしにくいみたいなんでフォークのpdcursesでやってみます
0963デフォルトの名無しさん
垢版 |
2022/03/26(土) 23:30:57.78ID:po6dvxnc
日本語で記述された問題や目的から有用なページを紹介するのはグーグル先生は苦手なんだよ。
核心的なキーワード抜きだと特に。
0965デフォルトの名無しさん
垢版 |
2022/03/29(火) 22:17:14.91ID:JBheGd8b
スマホが普及しきった2015年くらいからGoogle検索の難易度一気に上がったな
昔はガバガバキーワードでもGoogle先生が忖度してくれていた
0968デフォルトの名無しさん
垢版 |
2022/03/30(水) 12:23:34.00ID:eoFMqmT7
広告出してくれるインチキ医療サイトや適当プログラミングスクール優遇しまーす!!

無能
0969デフォルトの名無しさん
垢版 |
2022/03/31(木) 16:42:12.47ID:Pfu/lGwO
初心者歓迎ということで、ちょっと聞いてみたいのですが、c++の世界ではboostというライブラリは有名なのでしょうか?
c++で勤怠管理できるwebシステムを作るんだといってコンストラクタがなんだかわからないまま
boostを読んでヘッダファイルをいくつか読んだあたりで英語読めなくて投げ出したことがあります。
0971デフォルトの名無しさん
垢版 |
2022/03/31(木) 17:01:55.62ID:Pfu/lGwO
>>970
ありがとうございます!!
それに、あなた有識者の方ですね?
もしよければ少しだけ詳しく評判を教えていただければ幸いです。
0972はちみつ餃子 ◆8X2XSCHEME
垢版 |
2022/03/31(木) 17:23:59.00ID:Dq8nC8PK
>>969
かなり有名で活発。
最初から標準化委員会の人がかかわってるし、 Boost が出自の機能が標準入りしたこともある。
ただ、実験的な要素も多分にある。
急に仕様がかわることもある。

適切な場面では適切だし適切でない場面では適切でないというごく普通の話なんで、
評判がどうこうというより何をしたくて Boost に関心を持ってるのか説明したほうがいいよ。
0973デフォルトの名無しさん
垢版 |
2022/03/31(木) 17:31:25.58ID:Pfu/lGwO
>>972
ありがとうございます。
boostは今はそんなに興味は持っていないんですが、今ちょうどMIMEタイプらへんのところを読んでいて、
そういえばboostにMIMEタイプって書いてあったなぁ、boostって業界だとどんな感じなんだろ?という感じです。
何となくなのですが、仕様が良く変わるから使いにくいと言う感じなのかな?と理解しました。
0974はちみつ餃子 ◆8X2XSCHEME
垢版 |
2022/03/31(木) 17:51:26.52ID:Dq8nC8PK
>>973
標準ライブラリほどには互換性は意識されないってだけで、
特に実験的な部分を除いては頻繁に変わるというほどでもないけど。
アップストリームでの変更の影響を避けるために
必要な部分だけ抜き出して自分のプロジェクトツリーに入れておくという運用もよくあるし。
(そのためのツールも用意されている。)
https://www.boost.org/doc/libs/1_78_0/tools/bcp/doc/html/index.html
0975デフォルトの名無しさん
垢版 |
2022/03/31(木) 18:00:17.34ID:Pfu/lGwO
>>974
更に詳しく有難うございます。確かに抜き出しちゃえば変わらないですもんね。
他でも応用できそう。
0976デフォルトの名無しさん
垢版 |
2022/03/31(木) 18:34:15.90ID:YOGNRVrk
boost自体は使う必要はないけど、boostのドキュメントを読めないやつも不要だよな

ドキュメントもしっかりしてるから、使うだけなら簡単に使えるし
0977デフォルトの名無しさん
垢版 |
2022/03/31(木) 19:04:21.70ID:Pfu/lGwO
>>976
ありがとうございます。
boostくらい軽く読めないならエンジニアになるなと言うことですね。
初めて3か月くらいなもんでポートフォリオの一つもないですけれど、
本当に読んでおきますね。
0978デフォルトの名無しさん
垢版 |
2022/03/31(木) 19:25:23.71ID:R4GrqV7T
これから年単位でトレーニングが続くのに初心者がいちいちポートフォリョーポートフォリョー言うのは大変めんどくせえ感
0979デフォルトの名無しさん
垢版 |
2022/03/31(木) 23:41:57.85ID:Sxv2nhUu
boost有用性は分かっていてもコンパイル時間やらなんやらで本チャンに適用しにくいんだよなぁ
0981デフォルトの名無しさん
垢版 |
2022/04/09(土) 01:43:32.41ID:fJGplIUn
VC++である動画を再生するのにコーデックのDLLが必要なのですが
予めレジストリにDLL情報を登録して、実行ファイルと同じディレクトリにDLLを置けば動きます。
でも他の環境でレジストリに登録するのが大変なので(権限がらみで面倒)、登録なしでどうにか動かす事が出来ないでしょうか?
DLLを参照とかしても無理でしょうか?
0982デフォルトの名無しさん
垢版 |
2022/04/09(土) 09:41:01.85ID:nJhutFId
レジストリで何を登録してるんだろう?
関数をexportするだけのsusieプラグイン
なんかはレジストリ登録不要で利用できるけど
0983デフォルトの名無しさん
垢版 |
2022/04/09(土) 13:44:11.76ID:unOoTfDz
COMだろ
仕様が公開されてればLoadLibrary()して使えるんじゃね?
0986985
垢版 |
2022/04/09(土) 18:31:18.53ID:fJGplIUn
今見たら、Video For Windowsの機能を利用してるみたいでした。
こんな古いのを使ってるから専用のコーデックを使わないといけないのか。
コーデックはH.264用のDLLみたいですね。どうにかならないかな。
HKEY_LOCAL_MACHINEにプログラムから簡単に登録出来ればいいんだけど。
なんか良い案はないでしょうか。
0987蟻人間 ◆T6xkBnTXz7B0
垢版 |
2022/04/09(土) 19:04:00.95ID:3yKii3E5
権限が必要ならプログラムのマニフェストで権限を要求。
自動化が必要なら、必要なコマンドラインを調べてバッチプログラム化する。
0989デフォルトの名無しさん
垢版 |
2022/04/09(土) 19:45:37.96ID:s5Ocn4sk
一般的な動画再生ソフトでもコーデックをインストールしないと見れないのがあるが
一方、コーデック内臓もあるので技術的にはインストール不要だとおもうが
やり方はしらん、どっちも
0990985
垢版 |
2022/04/10(日) 14:43:33.45ID:pRTmUSXM
とりあえずはマニフェストの設定変更で、起動した時に権限要求するようにしました。
調べて更に良い方法あればまた変更するつもりです。みなさんレスありがとうございました。
0991デフォルトの名無しさん
垢版 |
2022/04/14(木) 15:42:21.39ID:VkbtJkFZ
SIMDの勉強中で、下のようなことをしたいのですが、コンストラクタでエラーになります。
プリミティブ型をアライメント指定してnew,deleteするにはどうすればいいですか?
class MyClass {
public:
MyClass() : member(new (std::align_val_t{32}) int[1000]) {}
~MyClass() { delete[] member; }
int* member;
};
0992デフォルトの名無しさん
垢版 |
2022/04/14(木) 16:34:45.62ID:4tVKG4Xu
コンパイラの吐き出すエラーは見た?
std::align_val_t を使えるのは C++17以降みたいだけど
そこらへんは大丈夫?

(※ ideone は C++14までやよね?)
0993991
垢版 |
2022/04/14(木) 16:56:57.03ID:VkbtJkFZ
>>992
C++20です。
visual studio 2022でエラーC2956が出ます。
エラーのリンク先には構造体をnewしたい場合の対処法が書かれてます。
対処法:構造体の宣言時にalignas()でアライメント指定する。
プリミティブ型を宣言することができない(?)ので、この対処法では解決できませんでした。
0994デフォルトの名無しさん
垢版 |
2022/04/15(金) 15:16:32.90ID:KM+JgYPL
うめ
0995デフォルトの名無しさん
垢版 |
2022/04/15(金) 15:16:44.85ID:KM+JgYPL
埋め
0996デフォルトの名無しさん
垢版 |
2022/04/15(金) 15:16:54.57ID:KM+JgYPL
ume
0997デフォルトの名無しさん
垢版 |
2022/04/15(金) 15:17:03.44ID:KM+JgYPL
0998デフォルトの名無しさん
垢版 |
2022/04/15(金) 15:17:12.94ID:KM+JgYPL
ウメ
0999デフォルトの名無しさん
垢版 |
2022/04/15(金) 15:17:37.65ID:KM+JgYPL
生め
1000デフォルトの名無しさん
垢版 |
2022/04/15(金) 15:17:46.37ID:KM+JgYPL
産め
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 641日 1時間 25分 58秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況