- 1 名前:デフォルトの名無しさん [2015/08/31(月) 18:19:04.13 ID:NE3NvROE.net]
- C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレに お願いします。 前スレ C++相談室 part118 peace.2ch.net/test/read.cgi/tech/1435970316/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net peace.2ch.net/test/read.cgi/tech/1439849418/ 次期規格C++1zはこちら C++14/C++1z 20 peace.2ch.net/test/read.cgi/tech/1410382924/ ■長いソースを貼るときはここへ。■ codepad.org/ ideone.com/
- 719 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 23:46:09.70 ID:BshYJ+by.net]
- クラスのメンバとして「所有権は持ってるけどコピーは可能としたい。だけど
- 720 名前:自分でnew deleteを書きたくない。」
っていう一番素朴ともいえる需要にはunique_ptrもshare_ptrも答えてくれないんだよね。 要素1個のvectorを持てば目的には合うけど、それはちょっと。 [] - [ここ壊れてます]
- 721 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 00:09:17.73 ID:Ty2xSLut.net]
- 所有権の無いナマポはナマポでいいんじゃ。
getして作る物じゃないの?
- 722 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 00:12:30.94 ID:E6p9V3H1.net]
- >>709
意図的にそうすることはできるけど、このポインタ使う人にとっては意図せずにそうなることを 防げれば十分でしょ、って理屈。
- 723 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 01:37:40.67 ID:qg2lMJZH.net]
- 使い道が良くわからない
unique_ptrでgetで良いじゃんって思う
- 724 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 01:42:57.88 ID:UOnaTtLl.net]
- >>706 が言ってるのは「基本的にはいつ勝手に解放されてもいいけどlock中に解放されるのだけはやめてほしいweak_ptr」じゃないかな
- 725 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 01:53:10.11 ID:UOnaTtLl.net]
- あるいは「必要なときだけ一時的に強参照に変えられるweak_ptr」か
- 726 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 02:04:44.52 ID:t/H9126e.net]
- >>715
それただのshared_ptr
- 727 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 02:12:07.99 ID:UOnaTtLl.net]
- >>716
そだね 今リファレンス読み直してみたけど、普通にshared_ptrとweak_ptrでいいじゃんと思ってしまった >>712 の言い分もわからなくはないけど、ちょっと動機としては弱いよね
- 728 名前:デフォルトの名無しさん [2015/10/02(金) 03:28:41.26 ID:ONuETOP6.net]
- weak_ptrをスレッド跨ぎに使うととても便利だぞ。
スレッドAからスレッドBに作業を依頼するとき、スレッドA内でコールバックする オブジェクトをweak_ptrに入れてスレッドBに渡す。 スレッドBは結果を返す時、weak_ptrを一緒に返す。 スレッドAは結果が返されたとき、weak_ptrが生きているかどうかで処理を継続するか 破棄するか決定する。
- 729 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 04:11:04.12 ID:mB2ii6Jd.net]
- >>718 C++ でおk
- 730 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 05:15:26.18 ID:XsCDb17v.net]
- おれは生ぽ派
- 731 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 06:56:56.47 ID:K61YkWCE.net]
- ちゃんと後処理できるならなんでもいいのではないかな
- 732 名前:デフォルトの名無しさん [2015/10/02(金) 07:00:41.57 ID:BtQI5LIk.net]
- unique_ptrを使うべき典型的な例くだちゃい
- 733 名前:デフォルトの名無しさん [2015/10/02(金) 07:01:11.19 ID:BtQI5LIk.net]
- shared_ptrの間違いでちゅ
- 734 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 08:06:56.11 ID:ZDJdmWRt.net]
- >>723
>>687
- 735 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 08:13:15.20 ID:t/H9126e.net]
- >>723
CopyOnWriteを実装する時とか
- 736 名前:デフォルトの名無しさん [2015/10/02(金) 18:07:26.95 ID:7Yht83rO.net]
- C++ って実際どういうところで使われてるん?
- 737 名前:デフォルトの名無しさん [2015/10/02(金) 18:12:29.97 ID:TpeMyO1f.net]
- 基本的なソフト、ライブラリの多くはC++製だろ。
スクリプト言語とかもC++製が多くてC++なしでは実装できないのが多い。
- 738 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 18:41:39.93 ID:8WzixXxl.net]
- webブラウザ
- 739 名前:デフォルトの名無しさん [2015/10/02(金) 19:07:51.07 ID:AwBeWBui.net]
- Haskellで書きなおせば省メモリーかつ10倍高速になるという人もいるね。
- 740 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 19:16:46.43 ID:8WzixXxl.net]
- >>729
やってから言えって話だな
- 741 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 19:47:03.73 ID:0lgmsqw8.net]
- Haskellが省メモリだと…?
- 742 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 22:01:36.63 ID:PixdrOkR.net]
- コードサイズが省メモリという意味では。
「関数型ならこんなにシンプルにかける!」って宣伝よく見るし。 ってか仕方ないことだけどC++がコードサイズ大きい
- 743 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 22:50:51.68 ID:oFtaSIUa.net]
- >>726
3Dのゲーム開発はみんなC++だよ C++じゃないと重すぎてまともに動かん
- 744 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 22:57:22.05 ID:w2Lswr2g.net]
- >任天堂のゲームはこれまで,CやC++といったプログラミング言語で開発されており,
>そのため高いパフォーマンスを発揮していたが,反面,開発に時間がかかっていたという。 >このセッションではそれ以外の方法,つまりHTMLやJavaScriptを使ってWii Uの全機能にアクセスしつつ, >より手軽にゲーム開発を行う方法が説明されるようだ。
- 745 名前:デフォルトの名無しさん [2015/10/02(金) 23:00:04.35 ID:TpeMyO1f.net]
- それはないかと。ウェブブラウザで3Dしたり、3Dエンジン・ライブラリを呼ぶ形だと言語速度差少なかったり。
- 746 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 23:36:20.41 ID:dTb/cHoI.net]
- C++使う目的がスピードなのは今も変わらないと思うが、RustやGoがいくら早くなろうが、C++は使われ続けると思う。
最適化にこだわろうと思った場合C++以外の言語では話にならない。
- 747 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 23:39:28.76 ID:07KUSVzt.net]
- C++は柔軟性が抜群
- 748 名前:デフォルトの名無しさん [2015/10/03(土) 00:29:39.75 ID:mC8UjI5p.net]
- Haskellが一番速いといわれてるけどな。
- 749 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 00:37:13.63 ID:TzdXrt85.net]
- >>738
Haskellが一番速いという言葉に強い魅力を感じるのですが、数値演算では、C++やFortranと 較べてどれくらい速いでしょうか。 そもそもHaskellには、数値計算用の函数(三角関数、対数、指数などの初等函数)は インプリメントされているでしょうか。そしてその有効桁数はどれくらいでしょうか。 少なくとも12桁できれば、16桁以上欲しいのですが。
- 750 名前:デフォルトの名無しさん [2015/10/03(土) 01:40:39.95 ID:F9VAPS7W.net]
- Haskellはやめとけ。理想的なコンパイラが実現したらとかいう想定なんだろ?
現実では未実装で。 純粋関数型言語とそのコンパイラが完成されれば速いんだろうが。
- 751 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 01:48:15.69 ID:OaBps6Fz.net]
- そんなに早いならHaskellの動画エンコーダーがあっていいはず
- 752 名前:デフォルトの名無しさん [2015/10/03(土) 01:48:36.78 ID:F9VAPS7W.net]
- Haskell 自動並列化でググッた結果。
マルチコアでスケールするようになった Haskell2015年2月12日 Glasgow Haskell Compiler(GHC)は、関数型言語Haskellの主要コンパイラです。 GHCは(並列性に加えて)並行性を主要な目的として長年開発されてきました。 www.iij.ad.jp/company/development/tech/activities/haskell/ マルチコア時代の最新並列並行技術〜 Haskellから見える世界 〜 [PDF ... www.iij.ad.jp/company/development/tech/techweek/pdf/141126_2.pdf Concurrent HaskellおよびParallel Haskell www.kotha.net/ghcguide_ja/7.0.4/lang-parallel.html 【Async】Haskellによる並列・並行プログラミングを読了した (2)【Concurrent】 | FiS Project www.fisproject.jp/2015/08/parallel-and-concurrent-programming-in-haskell-2/ 未来の並列プログラ ミング言語としての Haskell ll.jus.or.jp/2008/slides/6/shelarcy.pdf
- 753 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 02:07:18.42 ID:4GRc9B1x.net]
- URL貼るだけで自分の見解を何も述べられない低能は去れ
- 754 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 03:44:12.63 ID:RI5yhOba.net]
- 知らんHaskellは
しかしインタプリタ言語であるErlangがとある大規模並列案件についてC++より早く動いたという話をどっかで聞いた そりゃー開発コストとバグのリスク(コードの読み辛さ)を考えずに最適化設計すれば最終的にはC++が勝つだろうけども
- 755 名前:デフォルトの名無しさん [2015/10/03(土) 04:40:55.15 ID:HrivTQ+h.net]
- Haskellは強力な型システムのおかげでコンパイルが通ればバグが無いことが保証されるといわれてるけどな。
- 756 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 04:44:51.70 ID:mgovDRA4.net]
- 何その都市伝説
- 757 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 08:02:15.82 ID:I2+KZq9W.net]
- >>744
Java以下の速度のErlangがC++に勝てるわけねーだろwwww
- 758 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 08:12:08.92 ID:I2+KZq9W.net]
- Erlangが使われれる理由は速度じゃなくて、強力なフォールトトレラント性
Haskellは遅延評価がある時点で並列向いてない 触った事あればすぐわかるだろうに、本当に恥ずかしい奴だな
- 759 名前:デフォルトの名無しさん [2015/10/03(土) 08:47:05.87 ID:QGdOGmK1.net]
- そう、Erlangは強力なフォールトトレラント性が特徴。
生命維持装置のような何十年も安定して稼働し続けなければならない物には Erlang以外使えない。 エラーが起きた時点で国際宇宙ステーションの全員が死ぬことになる。 再起動も許されない。 そういったミッションクリティカルな場所で使うためにErlangが開発された。
- 760 名前:デフォルトの名無しさん [2015/10/03(土) 08:50:57.42 ID:QGdOGmK1.net]
- Erlangの最大の美点は静的検査によりコンパイルが通ればバグが無いことを保証できる点。
この特長によってJavascript並みの安全性を確保できるといわれている。 これはC++では絶対に実現できない。
- 761 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 08:52:47.18 ID:OaBps6Fz.net]
- >Javascript並みの安全性
ここ笑うところなのかな
- 762 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 08:53:15.81 ID:I2+KZq9W.net]
- Javascript並みの安全性?
ポエムは自分のブログでやってくれよキチガイ
- 763 名前:デフォルトの名無しさん [2015/10/03(土) 08:58:23.08 ID:QGdOGmK1.net]
- また、Erlangは強力な並列性を持ち、2000万スレッドのベンチマークが行われたこともある。
C++プログラムとの比較でErlangは文字通り2000万倍の性能をたたき出した。 これは大きな差であり、現在のスーパーコンピュータではErlangが主流となっている。
- 764 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 08:59:57.30 ID:I2+KZq9W.net]
- ErlangがC++より型付け強いってのも笑うところ
名前以外全く知らないのがわかる
- 765 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 09:06:44.71 ID:I2+KZq9W.net]
- あ、これ本物のキチガイだ
- 766 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 09:07:13.61 ID:eQmk9cX0.net]
- >>750
? Erlangはチューリング完全じゃないのか?
- 767 名前:デフォルトの名無しさん [2015/10/03(土) 09:28:38.72 ID:QGdOGmK1.net]
- C++が負けたのがそんなに悔しいですか。
- 768 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 09:35:22.34 ID:hNjBKdKI.net]
- あーくやしいくやちくてしょんべんちびっちゃうわー
- 769 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 09:37:58.97 ID:RI5yhOba.net]
- >>747
gccと比べたら確かに遅かったorz ttp://benchmarksgame.alioth.debian.org/u64q/benchmark.php?test=all&lang=erlang&lang2=gcc&data=u64q しかし事はユーザーが書いたコード断片の実行速度ではないのかも知れぬ、 >>748 >Haskellは遅延評価がある時点で並列向いてない ぬんで?遅延評価しようがすまいがimmutableなオブジェクトだけの世界なら排他とか生じないんじゃ…
- 770 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 10:00:51.34 ID:I2+KZq9W.net]
- >>759
Haskellの遅延評価はあらゆる物に適用される で、サンク取り払ってメモ化される度に止まって逆説的に向いてないというオチ ここらへんは自分で制御しようと思えばできるから 飽くまで他の並列化を前提とした言語と比べて向いてないという意味
- 771 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 10:37:40.95 ID:R/xGcqGB.net]
- >>745
でもコンパイルエラーを突き止めるのに専用のツールが必要だったり コンパイルが通るまでに半年かかったりするんでしょ?
- 772 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 10:42:17.61 ID:R/xGcqGB.net]
- >>748-749
フォールトトレラントのおかげで 内部で死にまくってても見過ごしてるだけというオチじゃなかろな
- 773 名前:age [2015/10/03(土) 11:02:06.53 ID:xcjdOcxh.net]
- Queueに関して教えて下さい。
queue<BYTE> fifo; として定義した場合、pushできるfifoの最大の深さはどこで確認できるのでしょうか? fifoに書き込まれているバイト数はsizeで確認できますが、 深さに関する事が調べたのですがどこにも書かれていませんでした。 用途としては、10MByte位のFIFOを用意しておいて、 fifoに半分位たまったら一括でファイルにライトする様な処理を考えています。
- 774 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 11:09:56.72 ID:OaBps6Fz.net]
- 深さとサイズがどう違うんだ
- 775 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 11:36:19.09 ID:UaQHAHfU.net]
- その場合は、dequeを調べればいいんじゃないかな?
- 776 名前:デフォルトの名無しさん [2015/10/03(土) 11:38:25.79 ID:JIliozMV.net]
- 自分がハッカーかどうかわからないのですが
ハッカーになると自分はハッカーであるとわかるものなんですか? それとも人に言われてはじめて気づくものなんでしょうか?
- 777 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 11:49:29.97 ID:UaQHAHfU.net]
- ハッカーはハッキングします。
あなたはハッキングしましたか?
- 778 名前:デフォルトの名無しさん [2015/10/03(土) 11:52:29.29 ID:JIliozMV.net]
- それはクラッカー
- 779 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 11:56:32.43 ID:y6+evVSu.net]
- あたり前だ
- 780 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 12:05:26.41 ID:UaQHAHfU.net]
- ハッキングによって入手した情報を悪用し、罪を犯すのがクラッカーです。
ハッカーは罪を犯すことを目的にハッキングはしません。
- 781 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 14:23:52.05 ID:bfkpTtOm.net]
- まあ、俺クラスになると自分がハッカーだと自覚できてるな
- 782 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 14:45:00.58 ID:bKUFTYSg.net]
- 俺がこんなに強いのも…
C++関係ないね。
- 783 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 15:03:31.31 ID:6CgBohu1.net]
- カーしか共通点無い
- 784 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 15:04:24.02 ID:6CgBohu1.net]
- クラッカーの話題が出てたのか。スマン
- 785 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 16:05:55.00 ID:8AFtPGV4.net]
- まあ、俺クラスになると自分が馬っ鹿ーだと自覚できてるな
- 786 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 16:08:13.17 ID:DbjSwrzl.net]
- 禿げてないとハッカーにはなれない
- 787 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 16:09:09.20 ID:4asnCA7K.net]
- 俺クラスになるとその点も問題ない
- 788 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 16:12:08.77 ID:H2im6CWF.net]
- 自作クラス最強説
- 789 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 16:46:46.05 ID:hZCkGPov.net]
- やっぱりナビスコだな
- 790 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 17:03:29.86 ID:5Y3yXyVr.net]
- C++使ってる時点で十分ハッカーだと思うけど。
- 791 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 18:24:19.53 ID:bfkpTtOm.net]
- >>779
それはクラ…リッツとかオレオ!
- 792 名前:デフォルトの名無しさん [2015/10/03(土) 20:23:09.16 ID:HRif353B.net]
- ハッカーの大部分が悪いことをするので、ハッカーは悪事を働く人を意味するようになった。
そこで、ハッカーたちはクラッカーという新しい言葉を作り、俺はハッカーだから 悪いことをしていないと取り調べで言うようになった。
- 793 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 20:24:08.26 ID:I2+KZq9W.net]
- リンゴマークをこよなく愛する
- 794 名前:デフォルトの名無しさん [2015/10/03(土) 20:27:19.39 ID:25KCQVnt.net]
- ハッカーの彼女ってペンギンだろ
- 795 名前:デフォルトの名無しさん [2015/10/03(土) 20:28:46.01 ID:HRif353B.net]
- クラッカーという言葉を作って、犯人はクラッカーだと言うようになった。
- 796 名前:デフォルトの名無しさん [2015/10/03(土) 20:30:44.43 ID:HRif353B.net]
- 電話を無料でかける装置を50ドルで売った。
これは良く売れた。 マンハッタンのビジネスマンが一日に50台注文することもあった。 この利益でいくつかのフリーソフトウェアが完成した。
- 797 名前:デフォルトの名無しさん [2015/10/03(土) 21:34:06.93 ID:GmUX5JOa.net]
- 2つの矩形(XYWH)を覆う四角形Z(XYWHR)を求めるにはどのような計算式を書けばいいですか?
- 798 名前:デフォルトの名無しさん [2015/10/03(土) 21:40:46.15 ID:8iRLWTDj.net]
- std:::min と std::max を使うと簡単だよ
- 799 名前:デフォルトの名無しさん [2015/10/03(土) 21:47:00.05 ID:GmUX5JOa.net]
- >>788
矩形から矩形ならそれで出来ますが、矩形から傾きのある矩形を求める方法が知りたいです
- 800 名前:デフォルトの名無しさん [2015/10/03(土) 21:48:38.22 ID:DW8kiwr4.net]
- ちょっと図で書いてみて
- 801 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 21:53:58.07 ID:wd3SBpbJ.net]
- 傾きありだと飼いは無数にあるから条件が必要
- 802 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 21:58:00.99 ID:8iRLWTDj.net]
- >>789
これでどう? 動画も有るよ sssiii.seesaa.net/article/194921654.html
- 803 名前:デフォルトの名無しさん [2015/10/03(土) 22:07:52.43 ID:GmUX5JOa.net]
- シューティングゲームのすり抜け防止に使いたい
1F前の矩形+現在の矩形で矩形を求めて判定した後高速判定)、当たっていれば傾きありの矩形で判定したい(厳密判定)
- 804 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 22:18:40.75 ID:eQmk9cX0.net]
- 頂点8つだし、厳密なものでなくていいなら、最も遠い頂点間を長径とする長方形でいいんじゃないの?
- 805 名前:デフォルトの名無しさん [2015/10/03(土) 22:30:23.52 ID:GmUX5JOa.net]
- 線分でしてみます。
- 806 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 22:31:15.33 ID:RI5yhOba.net]
- 指定した点Pが凸多角形Xの内側か外側かはベクトルの内積で判定できるので、
凸多角形Yが凸多角形Xと重なりを持つかどうかなら、Yの辺を構成する全部の画素について上と同じことをやれば良い、 もし、YとXが非接触の状態から、Yの内側にXがいきなり飛び込むケースが在る場合は、 念のためXとYを入れ替えた判定もやる 単純にビットマップのANDでも取る方が幸せ鴨、 本当かどうかは知らん
- 807 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 22:34:55.68 ID:RI5yhOba.net]
- 訂正
誤:単純にビットマップのANDでも取る方が幸せ鴨、 正:が、小さい判定領域であればそこまでやるより単純にビットマップのANDでも取る方が幸せ鴨、
- 808 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 01:30:06.66 ID:RUTa+wSI.net]
- >>793
簡単 頂点を引き伸ばせばよい uploda.cc/img/img56100238268d5.png ↑適当な図
- 809 名前:デフォルトの名無しさん [2015/10/04(日) 03:21:04.05 ID:ZIaV4muE.net]
- >>798
そういう図は何で描いてるの?
- 810 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 04:42:29.50 ID:r2m0aNE2.net]
- C++スレなんだからC++じゃないの
ちな、このレスもC++で書いてる
- 811 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 10:03:01.78 ID:J4whK/1Y.net]
- JavaScriptの、isPointInPath のように、
その点が、図形のパス内にあるかどうか、判別できないの? それか、RGBAのアルファ値の、250〜255を、 アルファ値として使わず、 物体の判定用フラグとして使うとか
- 812 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 10:06:56.41 ID:yZJnSbHB.net]
- >250〜255を、アルファ値として使わず
30年前のC++使いが考えそうなクソ設計だな
- 813 名前:デフォルトの名無しさん [2015/10/04(日) 10:40:50.29 ID:+wQ6czRK.net]
- 内積で判定するのってどうやるの?
- 814 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 11:26:51.95 ID:r2m0aNE2.net]
- >>803
言いたかったのは ttp://www.nttpc.co.jp/technology/measurement.html の「線分と点の位置関係の判定」の部分 (最後の方の簡単な式。前半の大量の式は内外判定ではなくて距離の算出方式の解説に費やされている。 だが、上の記事の第2回目にさらにいろいろ書いてあったわ; ttp://www.nttpc.co.jp/technology/number_algorithm.html 世間は広大だわ、
- 815 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 19:47:31.94 ID:T8eNBhl9.net]
- boost::geometry に何かないの?
- 816 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 14:18:19.75 ID:VFapxPBu.net]
- VC++2015にて
std::map<std::wstring, std::wstring> testmap; testmap[L"Hello"] = L"World"; const std::map<std::wstring, std::wstring>& testmap2 = testmap; std::wstring val = testmap2[L"Hello"]; この4行目でC2678 二項演算子 '[': 型 'const std::map<std::wstring,std::wstring,std::less<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>' の 左オペランドを扱う演算子が見つかりません (または変換できません) が発生するんだけど、要は「鍵と要素がwstring」で「constな」mapを上記のようにリテラル文字列で[]参照する書き方ってできる・・・? const std::wstring ws = L"Hello"; std::wstring val = testmap2[ws]; とかやってもだめだった エラーの詳細としては、mapのoperator[]に「wstring&」と「wstring&&」の両方があって曖昧だからNGらしい そもそもconstなmapなのに要素変更にも使える[]を呼んでいるのがダメってことかいね?const外せば動くし
- 817 名前:デフォルトの名無しさん [2015/10/05(月) 14:26:27.32 ID:9/62paZL.net]
- 同じ質問が最近にもあったような
- 818 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 14:37:36.36 ID:VFapxPBu.net]
- 本スレの過去をmapで検索してもそれらしき件は見あたらず・・・(過去ログは読めない)
- 819 名前:デフォルトの名無しさん [2015/10/05(月) 14:41:46.58 ID:HSAikNuy.net]
- >>806
testmap[L"jerk"]; これだけで副作用が生じるわけで諦めるしかあんめー std::wstring val = testmap2.find(ws)->second; あえてendが返ったか見てないけど、 それはoperator[]と同質の問題ってことで
|

|